📄 mainframe.java
字号:
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.tree.*;
//主窗体类。
public class MainFrame extends JFrame{
//主窗体构造函数。
public MainFrame(){
this.getContentPane().add(new Mb());
this.setSize(800,500);
this.setTitle("郴北储运铁路专业线管理系统");
this.setResizable(false);
int x=Toolkit.getDefaultToolkit().getScreenSize().width;
int y=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((x-this.getSize().width)/2,(y-this.getSize().height)/2);
this.show();
}
//主方法。
public static void main(String[] args){
new MainFrame();
}
}
//主窗体面板类。
class Mb extends JPanel implements MouseListener{
//DefaultMutableTreeNode x_z_manager;
JTextField t=new JTextField();
JPanel p1=new JPanel();
Mb1 p2=new Mb1();
JTree tree;
DefaultTreeModel treeModel;
public Mb(){
DefaultMutableTreeNode root=new DefaultMutableTreeNode("系统");
DefaultMutableTreeNode x_z_manager=new DefaultMutableTreeNode("行政管理");
DefaultMutableTreeNode h_y_manager=new DefaultMutableTreeNode("货运管理");
DefaultMutableTreeNode c_w_manager=new DefaultMutableTreeNode("财务管理");
DefaultMutableTreeNode x_t_s_z=new DefaultMutableTreeNode("系统设置");
DefaultMutableTreeNode x_r_s_manager=new DefaultMutableTreeNode("人事管理");
DefaultMutableTreeNode x_h_q_manager=new DefaultMutableTreeNode("后勤物资管理");
DefaultMutableTreeNode h_c_k_manager=new DefaultMutableTreeNode("仓库管理");
DefaultMutableTreeNode h_h_w_manager=new DefaultMutableTreeNode("货物管理");
DefaultMutableTreeNode h_e_h_manager=new DefaultMutableTreeNode("进货");
DefaultMutableTreeNode h_c_h_manager=new DefaultMutableTreeNode("出货");
DefaultMutableTreeNode h_w_p_manager=new DefaultMutableTreeNode("物品管理");
DefaultMutableTreeNode h_h_c_manager=new DefaultMutableTreeNode("货产管理");
DefaultMutableTreeNode h_j_h_manager=new DefaultMutableTreeNode("货运计划");
DefaultMutableTreeNode c_s_r_manager=new DefaultMutableTreeNode("财务收入");
DefaultMutableTreeNode c_z_c_manager=new DefaultMutableTreeNode("财务支出");
DefaultMutableTreeNode c_g_z_manager=new DefaultMutableTreeNode("员工工资");
DefaultMutableTreeNode c_w_z_manager=new DefaultMutableTreeNode("物资支出");
DefaultMutableTreeNode x_m_m=new DefaultMutableTreeNode("管理员设置");
//DefaultMutableTreeNode x_w_z_manager=new DefaultMutableTreeNode("物资支出");
treeModel=new DefaultTreeModel(root);
tree=new JTree(treeModel);//根节点--系统
// treeModel.insertNodeInto(x_z_manager,root,0);//行政管理
// treeModel.insertNodeInto(h_y_manager,root,1);//货运管理
// treeModel.insertNodeInto(c_w_manager,root,2);//财务管理
// treeModel.insertNodeInto(x_t_s_z,root,3);//系统设置
root.add(x_z_manager);
root.add(h_y_manager);
root.add(c_w_manager);
root.add(x_t_s_z);
//行政管理子节点
treeModel.insertNodeInto(x_r_s_manager,x_z_manager,0);//人事管理
treeModel.insertNodeInto(x_h_q_manager,x_z_manager,1);//后勤物资管理
//货运管理子节点
treeModel.insertNodeInto(h_c_k_manager,h_y_manager,0);//仓库管理
treeModel.insertNodeInto(h_h_w_manager,h_y_manager,1);//货物管理
//仓库管理子节点
treeModel.insertNodeInto(h_e_h_manager,h_c_k_manager,0);
treeModel.insertNodeInto(h_c_h_manager,h_c_k_manager,0);
//货物管理子节点
treeModel.insertNodeInto(h_w_p_manager,h_h_w_manager,0);
treeModel.insertNodeInto(h_h_c_manager,h_h_w_manager,1);
treeModel.insertNodeInto(h_j_h_manager,h_h_w_manager,2);
//财务管理子节点
treeModel.insertNodeInto(c_s_r_manager,c_w_manager,0);
treeModel.insertNodeInto(c_z_c_manager,c_w_manager,1);
//财务支出子节点
treeModel.insertNodeInto(c_g_z_manager,c_z_c_manager,0);
treeModel.insertNodeInto(c_w_z_manager,c_z_c_manager,1);
//系统设置子节点
treeModel.insertNodeInto(x_m_m,x_t_s_z,0);
p1.setLayout(null);
tree.setBounds(0,25,160,500);
p1.add(tree);
t.setBounds(160,0,3,500);
p1.add(t);//加载分隔线。
this.setLayout(null);//设置主面板布局
p1.setBounds(0,0,163,500);
this.add(p1);//主面板加载面板1。
p2.setBounds(165,0,637,500);
this.add(p2);//主面板加载面板2。
}
class Mb1 extends JPanel implements Runnable{
Image iam;
Thread t;
int x=200;
JLabel b1=new JLabel(new ImageIcon(""));
public Mb1(){
this.setLayout(null);
b1.setBounds(40,60,90,85);
this.add(b1);
t=new Thread(this);
t.start();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Date h=new Date();
iam=Toolkit.getDefaultToolkit().getImage("gg.jpg");
g.drawImage(iam,0,25,637,420,this);
g.setColor(Color.red);
g.setFont(new Font("隶书",3,20));
g.drawString(h.getHours()+":"+h.getMinutes()+":"+h.getSeconds(),530,465);
g.drawString("欢迎使用郴北铁路储运管理系统",x,440);
}
public void run(){
while(true){
repaint();
x=x-3;
if(x==-280){
x=650;
}
try{
Thread.sleep(100);
}catch(InterruptedException e){}
}
}
}
// public void actionPerformed(ActionEvent e){
// if(e.getSource()==x_r_s_manager){
// JOptionPane.showMessageDialog(x_r_s_manager,"你好世界");
// }
// }
public void mouseClicked(MouseEvent e){
//if(e.getSource()==x_r_s_manager){
//JOptionPane.showConfirmDialog(x_r_s_manager,"你好世界");
//}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -