package com.fpg.g.ga;import java.awt.Dimension;import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.WindowConstants; import javax.swing.tree.DefaultMutableTreeNode;//?????/** * This code was edited or generated using CloudGarden's Jigloo * SWT/Swing GUI Builder, which is free for non-commercial * use. If Jigloo is being used commercially (ie, by a corporation, * company or business for any purpose whatever) then you * should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. * Use of Jigloo implies acceptance of these licensing terms. * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE. */ public class SimpleJTreeTest extends JFrame { public static void main(String[] args) { SimpleJTreeTest test = new SimpleJTreeTest(); test.setVisible(true); } public SimpleJTreeTest() { setTitle("简单树测试"); setSize(new Dimension(460, 480)); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // ?建根?? DefaultMutableTreeNode root = new DefaultMutableTreeNode("A"); // ?建一?子?? DefaultMutableTreeNode gradeFirstNode = new DefaultMutableTreeNode("A1"); DefaultMutableTreeNode gradeSecondNode = new DefaultMutableTreeNode("B1"); DefaultMutableTreeNode gradeThirdNode = new DefaultMutableTreeNode("C1"); // 添加一?子??到根?? root.add(gradeFirstNode); root.add(gradeSecondNode); root.add(gradeThirdNode); // ?建二?子?? DefaultMutableTreeNode gradeFirstClassFirstNode = new DefaultMutableTreeNode("a1"); DefaultMutableTreeNode gradeFirstClassSecondNode = new DefaultMutableTreeNode("a2"); DefaultMutableTreeNode gradeFirstClassThirdNode = new DefaultMutableTreeNode("a3"); // 添加二?子??到一?子?? gradeFirstNode.add(gradeFirstClassFirstNode); gradeFirstNode.add(gradeFirstClassSecondNode); gradeFirstNode.add(gradeFirstClassThirdNode); DefaultMutableTreeNode gradeSecondClassFirstNode = new DefaultMutableTreeNode("b1"); DefaultMutableTreeNode gradeSecondClassSecondNode = new DefaultMutableTreeNode("b2"); DefaultMutableTreeNode gradeSecondClassThirdNode = new DefaultMutableTreeNode("b3"); gradeSecondNode.add(gradeSecondClassFirstNode); gradeSecondNode.add(gradeSecondClassSecondNode); gradeSecondNode.add(gradeSecondClassThirdNode); JTree tree = new JTree(root); // ?建? JPanel panel = new JPanel(); panel.add(new JScrollPane(tree)); // 添加?到面板 //tree.setSize(new Dimension(115, 346)); tree.setPreferredSize(new java.awt.Dimension(115, 346)); setContentPane(panel); } }
tree.setBounds(new java.awt.Rectangle(30,30,200,200));
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.tree.DefaultMutableTreeNode;//?????/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class SimpleJTreeTest extends JFrame {
public static void main(String[] args) {
SimpleJTreeTest test = new SimpleJTreeTest();
test.setVisible(true);
} public SimpleJTreeTest() {
setTitle("简单树测试");
setSize(new Dimension(460, 480));
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// ?建根??
DefaultMutableTreeNode root = new DefaultMutableTreeNode("A");
// ?建一?子??
DefaultMutableTreeNode gradeFirstNode = new DefaultMutableTreeNode("A1");
DefaultMutableTreeNode gradeSecondNode = new DefaultMutableTreeNode("B1");
DefaultMutableTreeNode gradeThirdNode = new DefaultMutableTreeNode("C1");
// 添加一?子??到根??
root.add(gradeFirstNode);
root.add(gradeSecondNode);
root.add(gradeThirdNode);
// ?建二?子??
DefaultMutableTreeNode gradeFirstClassFirstNode = new DefaultMutableTreeNode("a1");
DefaultMutableTreeNode gradeFirstClassSecondNode = new DefaultMutableTreeNode("a2");
DefaultMutableTreeNode gradeFirstClassThirdNode = new DefaultMutableTreeNode("a3");
// 添加二?子??到一?子??
gradeFirstNode.add(gradeFirstClassFirstNode);
gradeFirstNode.add(gradeFirstClassSecondNode);
gradeFirstNode.add(gradeFirstClassThirdNode);
DefaultMutableTreeNode gradeSecondClassFirstNode = new DefaultMutableTreeNode("b1");
DefaultMutableTreeNode gradeSecondClassSecondNode = new DefaultMutableTreeNode("b2");
DefaultMutableTreeNode gradeSecondClassThirdNode = new DefaultMutableTreeNode("b3");
gradeSecondNode.add(gradeSecondClassFirstNode);
gradeSecondNode.add(gradeSecondClassSecondNode);
gradeSecondNode.add(gradeSecondClassThirdNode);
JTree tree = new JTree(root); // ?建?
JPanel panel = new JPanel(); panel.add(new JScrollPane(tree)); // 添加?到面板
//tree.setSize(new Dimension(115, 346));
tree.setPreferredSize(new java.awt.Dimension(115, 346));
setContentPane(panel);
}
}