同步操作将从 serv/JavaDesigner 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import java.awt.*;import java.awt.event.*;import java.util.*;//swing classesimport javax.swing.text.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.tree.*;public class empTree extends JxFrameimplements TreeSelectionListener{Employee boss, marketVP, prodVP;Employee salesMgr, advMgr;Employee prodMgr, shipMgr;JScrollPane sp;JPanel treePanel;JTree tree;DefaultMutableTreeNode troot;JLabel cost;public empTree(){super("Employee tree");makeEmployees();setGUI();}//--------------------------------------private void setGUI(){treePanel = new JPanel();getContentPane().add(treePanel);treePanel.setLayout(new BorderLayout());sp = new JScrollPane();treePanel.add("Center", sp);treePanel.add("South", cost = new JLabel(" "));treePanel.setBorder(new BevelBorder(BevelBorder.RAISED));troot = new DefaultMutableTreeNode(boss.getName());tree= new JTree(troot);tree.setBackground(Color.lightGray);loadTree(boss);/* Put the Tree in a scroller. */sp.getViewport().add(tree);setSize(new Dimension(200, 300));setVisible(true);}//------------------------------------public void loadTree(Employee topDog){DefaultMutableTreeNode troot;troot = new DefaultMutableTreeNode(topDog.getName());treePanel.remove(tree);tree= new JTree(troot);tree.addTreeSelectionListener(this);sp.getViewport().add(tree);addNodes(troot, topDog);tree.expandRow(0);repaint();}//--------------------------------------private void addNodes(DefaultMutableTreeNode pnode, Employee emp){DefaultMutableTreeNode node;Enumeration e = emp.elements();while(e.hasMoreElements()){Employee newEmp = (Employee)e.nextElement();node = new DefaultMutableTreeNode(newEmp.getName());pnode.add(node);addNodes(node, newEmp);}}//--------------------------------------private void makeEmployees(){boss = new Employee("CEO", 200000);boss.add(marketVP = new Employee("Marketing VP", 100000));boss.add(prodVP = new Employee("Production VP", 100000));marketVP.add(salesMgr = new Employee("Sales Mgr", 50000));marketVP.add(advMgr = new Employee("Advt Mgr", 50000));for (int i=0; i<5; i++)salesMgr .add(new Employee("Sales "+new Integer(i).toString(), 30000.0F +(float)(Math.random()-0.5)*10000));advMgr.add(new Employee("Secy", 20000));prodVP.add(prodMgr = new Employee("Prod Mgr", 40000));prodVP.add(shipMgr = new Employee("Ship Mgr", 35000));for (int i = 0; i < 4; i++)prodMgr.add( new Employee("Manuf "+new Integer(i).toString(), 25000.0F +(float)(Math.random()-0.5)*5000));for (int i = 0; i < 3; i++)shipMgr.add( new Employee("ShipClrk "+new Integer(i).toString(), 20000.0F +(float)(Math.random()-0.5)*5000));}//--------------------------------------public void valueChanged(TreeSelectionEvent evt){TreePath path = evt.getPath();String selectedTerm = path.getLastPathComponent().toString();Employee emp = boss.getChild(selectedTerm);if(emp != null)cost.setText(new Float(emp.getSalaries()).toString());}//--------------------------------------static public void main(String argv[]){new empTree();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。