📄 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 + -