?? mainframe.java
字號:
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.JSplitPane;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.tree.TreePath;
import javax.swing.ImageIcon;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.JOptionPane;
public class MainFrame extends JFrame implements TreeSelectionListener
{
JSplitPane sp;
JTree tree=null;//樹類對象
JLabel lbl=new JLabel("歡迎使用沃爾瑪銷售管理系統");
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("部門管理");
DefaultMutableTreeNode node2=new DefaultMutableTreeNode("員工管理");
DefaultMutableTreeNode node3=new DefaultMutableTreeNode("商品管理");
public MainFrame()
{
//創建樹的根節點
DefaultMutableTreeNode root=new DefaultMutableTreeNode("沃爾瑪銷售管理系統");
//創建根節點下的三個子節點
//3個子節點添加到根節點中
root.add(node1);
root.add(node2);
root.add(node3);
//創建樹對象
tree=new JTree(root);
tree.addTreeSelectionListener(this);
//窗口分割為水平:左邊為樹,右邊為有圖標的標簽
sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,lbl);
this.add(sp);
this.setBounds(200,100,800,600);
this.setVisible(true);
}
//樹節點發生改變時使用些事件處理方法來處理
public void valueChanged(TreeSelectionEvent e)
{
TreePath path=e.getPath();
DefaultMutableTreeNode node=(DefaultMutableTreeNode)path.getLastPathComponent();
if(node.isLeaf())//判斷是否是葉節點
{
if(node.equals(node1))//判斷是否為第一個葉節點
{
sp.remove(sp.getRightComponent());
sp.setDividerLocation(150);
sp.add(new Department_UI(),JSplitPane.RIGHT);
}
else if(node.equals(node2))//判斷是否為第二個葉節點
{
sp.remove(sp.getRightComponent());
sp.setDividerLocation(150);
sp.add(new Employee_UI(),JSplitPane.RIGHT);
}
else if(node.equals(node3))//判斷是否為第三個葉節點
{
sp.remove(sp.getRightComponent());
sp.setDividerLocation(150);
sp.add(new Product_UI(),JSplitPane.RIGHT);
}
}
}
public static void main(String[] args)
{
new MainFrame();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -