J2SE JTree例子

package UDGUI;


import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.tree.*;


import java.awt.event.*;


public class TreeSample{


/**

*/
private static final long serialVersionUID = -6221329006071145576L;


public static void main(String[] args) {


ChinaGeographyTree frame = new ChinaGeographyTree();
frame.setTitle("SampleTree");
frame.setLocation(400, 300);
frame.setVisible(true);


}
}


class ChinaGeographyTree extends JFrame {
private JPanel jPanel;
private JTree jTree;


public ChinaGeographyTree() {
addWindowListener(new WindowAdapter() {
@Override
public void windowActivated(WindowEvent e) {
SetTreeNodes(e);
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 300);
jPanel = new JPanel();
jPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
jPanel.setLayout(new BorderLayout(0, 0));
add(jPanel);


JScrollPane scrollPane = new JScrollPane();
jPanel.add(scrollPane, BorderLayout.CENTER);


jTree = new JTree();
jTree.setFont(new Font("微软雅黑", Font.PLAIN, 16));
scrollPane.setViewportView(jTree);
}


protected void SetTreeNodes(WindowEvent e) {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Fiancle");
DefaultMutableTreeNode m = new DefaultMutableTreeNode("CRM");
m.add(new DefaultMutableTreeNode("Devin"));
m.add(new DefaultMutableTreeNode("Frank"));
m.add(new DefaultMutableTreeNode("Wild"));
m.add(new DefaultMutableTreeNode("Xiangjun"));
m.add(new DefaultMutableTreeNode("Rex"));
m.add(new DefaultMutableTreeNode("William"));


DefaultMutableTreeNode d = new DefaultMutableTreeNode("EBanking");
d.add(new DefaultMutableTreeNode("Devin"));
d.add(new DefaultMutableTreeNode("Wild"));
d.add(new DefaultMutableTreeNode("Xiangjun"));


root.add(m);
root.add(d);
DefaultTreeModel model = new DefaultTreeModel(root);
jTree.setModel(model);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值