當前位置:編程學習大全網 - 源碼下載 - 樹集源代碼

樹集源代碼

進口?javax . swing . jframe;

進口?javax . swing . joptionpane;

進口?javax . swing . jscrollpane;

進口?javax . swing . jtree;

進口?javax . swing . scrollpaneconstants;

進口?javax . swing . ui manager;

進口?javax . swing . unsupportedlookandfeelexception;

進口?javax . swing . event . treeselectionevent;

進口?javax . swing . event . treeselectionlistener;

進口?javax . swing . tree . defaultmutabletreenode;

進口?javax . swing . tree . defaulttreemodel;

/**

*?

*?@作者?流失的水

*

*/

公共?班級?JTreeDemo?延伸?JFrame?器物?TreeSelectionListener{

私人?靜電?決賽?龍?serialVersionUID?=?-6209666185329417356 l;

//樹組件

受保護?JTree?jTree?;

公共?JTreeDemo(){

init();

}

//初始化

私人?作廢?init()?{

jTree?=新?JTree();

//樹節點的相關數據

DefaultMutableTreeNode?根?=?新的?DefaultMutableTreeNode(《三國誌》);

DefaultMutableTreeNode?舒?=?新的?DefaultMutableTreeNode(“蜀州”);

DefaultMutableTreeNode?魏?=?新的?DefaultMutableTreeNode(“魏國”);

DefaultMutableTreeNode?吳?=?新的?DefaultMutableTreeNode(“吳國”);

shu.add(新?DefaultMutableTreeNode("關羽"));

shu.add(新?DefaultMutableTreeNode("張飛"));

shu.add(新?DefaultMutableTreeNode("趙雲"));

shu.add(新?DefaultMutableTreeNode("馬超"));

shu.add(新?DefaultMutableTreeNode("黃忠"));

wei.add(新?DefaultMutableTreeNode("張遼"));

wei.add(新?DefaultMutableTreeNode("典韋"));

wei.add(新?DefaultMutableTreeNode("夏侯惇"));

wei.add(新?DefaultMutableTreeNode("儲旭"));

wei.add(新?DefaultMutableTreeNode("黃旭"));

吳添(新?DefaultMutableTreeNode("太史慈"));

吳添(新?DefaultMutableTreeNode("甘寧"));

吳添(新?DefaultMutableTreeNode("孫策"));

吳添(新?DefaultMutableTreeNode("周瑜"));

吳添(新?DefaultMutableTreeNode(《魯迅》);

root.add(舒);

root.add(魏);

root.add(吳);

//樹的數據模型

DefaultTreeModel?模特?=?新的?DefaultTreeModel(根);

//設置數據模型

jTree.setModel(模型);

//?展開所有樹

為了什麽?(int?我?=?0;?我?& lt?jtree . getrowcount();?i++)

jtree . expandrow(I);

//添加事件

jtree . addtreeselectionlistener(this);

//滾動面板

JScrollPane?jScrollPane?=?新的?JScrollPane(jTree,

ScrollPaneConstants。垂直滾動條總是,

ScrollPaneConstants。水平_滾動條_從不);

//將樹添加到滾動面板

jScrollPane.getViewport()。add(jTree);

//向窗口添加滾動面板

this.getContentPane()。add(jScrollPane);

這個。Settle ("jtree事件示例");

this . pack();

this . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);

}

公共?靜電?作廢?main(String[]?args){

//Windows樣式

//字符串?lookAndFeel?=?”com . sun . Java . swing . plaf . windows . windows lookandfeel”;

//Windows?古典派風格

//字符串?lookAndFeel?=?”com . sun . Java . swing . plaf . windows . windows classiclookandfeel”;

//系統的當前樣式

字符串?lookAndFeel?=?ui manager . getsystemlookandfeelclassname();

試試?{

ui manager . setlookandfeel(lookAndFeel);

}?接住?(ClassNotFoundException?e)?{

e . printstacktrace();

}?接住?(InstantiationException?e)?{

e . printstacktrace();

}?接住?(IllegalAccessException?e)?{

e . printstacktrace();

}?接住?(UnsupportedLookAndFeelException?e)?{

e . printstacktrace();

}

JTreeDemo?演示?=?新的?JTreeDemo();

demo . set visible(true);

}

@覆蓋

公共?作廢?value changed(TreeSelectionEvent?e)?{

//獲取選中的節點

DefaultMutableTreeNode?節點?=?(DefaultMutableTreeNode)?jTree

。getLastSelectedPathComponent();

if(node.getLevel()?==?0){

//顯示提示信息

joptionpane . showmessagedialog(null,

node.getUserObject()+":?* * * "+node . get child count()+" countries ");

}別的?if(node.getLevel()?==?1){

//顯示提示信息

joptionpane . showmessagedialog(null,

node.getUserObject()+":?***"+node.getChildCount()+"名星");

}別的?if(node.getLevel()?==?2){

//顯示提示信息

joptionpane . showmessagedialog(null,Node.getParent()+"好名字:?"+

node . get user object());

}

}

}

  • 上一篇:誰有大劍47個人的名單?
  • 下一篇:國內目前有幾家做大數據BI的公司?都有什麽不同?
  • copyright 2024編程學習大全網