📄 f0ce139c3c2f001d192bca9fb16e6793
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.JSplitPane;
import javax.swing.tree.*;
import java.util.*;
public class JFrameMain extends JFrame implements TreeSelectionListener {
/**
* @param args
*/
JScrollPane jScrollPane1=new JScrollPane();
JSplitPane jSplitPane1=new JSplitPane();
DefaultMutableTreeNode rootNode=new DefaultMutableTreeNode("汽车修理管理系统");
JTree jtree=new JTree(rootNode);
WelcomePane wel=new WelcomePane();
Thread thread;
UserInfo user;
CarInfo car;
InProduct product;
QueryUser Quser;
PrintMenu printMenu;
public JFrameMain()
{
super("汽车修理管理系统");
this.setLocation(200,200);
this.setSize(800,400);
this.getContentPane().add(jSplitPane1);//添加一个分割面板
jSplitPane1.setLeftComponent(jScrollPane1);
//在左侧的分割面板中添加一个滚动面板
jSplitPane1.setRightComponent(wel);
//在右侧的分割面板中添加一个欢迎面板
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
//设置滚动水平、垂直滚动条
jScrollPane1.getViewport().setView(jtree);
jtree.setBackground(Color.YELLOW);
this.initTree();
jtree.expandRow(0);//显示根节点
jtree.expandRow(1);//显示数据登记节点
jtree.expandRow(6);//显示查询功能节点
jtree.expandRow(13);//季度零件订货计划节点
jtree.expandRow(15);//打印发票节点
jtree.expandRow(17);//打印修理工工资月报表:
jtree.addTreeSelectionListener(this);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
}
public void initTree()
{
DefaultMutableTreeNode childNode1=new DefaultMutableTreeNode("数据登记");
rootNode.add(childNode1);
DefaultMutableTreeNode childNode2=new DefaultMutableTreeNode("用户登记");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("汽车维修");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("进货登记");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("销售查询");
childNode1.add(childNode2);
//完成数据登记模块
childNode1=new DefaultMutableTreeNode("功能查询");
rootNode.add(childNode1);
childNode2=new DefaultMutableTreeNode("用户信息查询");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("维修信息查询");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("零件库存查询");
childNode1.add(childNode2);
//完成查询功能操作
childNode1=new DefaultMutableTreeNode("季度零件订货计划");
rootNode.add(childNode1);
childNode2=new DefaultMutableTreeNode("订货具体操作");
childNode1.add(childNode2);
//完成季度零件订货计划
childNode1=new DefaultMutableTreeNode("发票信息打印");
rootNode.add(childNode1);
childNode2=new DefaultMutableTreeNode("客户发票打印");
childNode1.add(childNode2);
//发票信息打印
childNode1=new DefaultMutableTreeNode("修理工工资月报表打印");
rootNode.add(childNode1);
childNode2=new DefaultMutableTreeNode("修理工月工资报表操作");
childNode1.add(childNode2);
}
public void valueChanged(TreeSelectionEvent e)
{
DefaultMutableTreeNode selectedNode=(DefaultMutableTreeNode)jtree.getLastSelectedPathComponent();
if(selectedNode.toString()=="用户登记")
{
user=new UserInfo();
jSplitPane1.setRightComponent(user);
}
else if(selectedNode.toString()=="汽车维修")
{
car=new CarInfo();
jSplitPane1.setRightComponent(car);
}
else if(selectedNode.toString()=="进货登记")
{
product=new InProduct();
jSplitPane1.setRightComponent(product);
}
else if(selectedNode.toString()=="销售查询")
{
}
else if(selectedNode.toString()=="用户信息查询")
{
Quser=new QueryUser();
jSplitPane1.setRightComponent(Quser);
}
else if(selectedNode.toString()=="维修信息查询")
{
}
else if(selectedNode.toString()=="零件库存查询")
{
}
else if(selectedNode.toString()=="订货具体操作")
{
}
else if(selectedNode.toString()=="客户发票打印")
{
printMenu=new PrintMenu();
jSplitPane1.setRightComponent(printMenu);
}
else if(selectedNode.toString()=="修理工月工资报表操作")
{
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new JFrameMain();
}
}
class WelcomePane extends JPanel implements Runnable
{
JLabel lbShow=new JLabel("欢迎测试本系统,进入倒计时",JLabel.CENTER);
JPanel panel;
Thread thread;
public WelcomePane()
{
panel=new JPanel();
panel.setLayout(new BorderLayout());
Font font=new Font("宋体",Font.BOLD,30);
lbShow.setFont(font);
panel.add(lbShow);
thread=new Thread(this);
thread.start();
this.setLayout(new BorderLayout());
this.add(panel);
}
public void run()
{
try
{
Thread.sleep(3500);
}
catch(Exception e)
{
e.printStackTrace();
}
for(int i=10;i>=0;i--)
{
Random rand=new Random();
int r=rand.nextInt(255);
int g=rand.nextInt(255);
int b=rand.nextInt(255);
Color color=new Color(r,g,b);
Font font=new Font("楷体",Font.BOLD,30);
lbShow.setForeground(color);
lbShow.setFont(font);
lbShow.setText(i+" ");
try
{
Thread.sleep(1500);
}
catch(Exception e)
{
System.out.println("发生意外!");
e.printStackTrace();
}
}
//Color r=new Color(1,1,44);
//lbShow.setForeground(r);
lbShow.setText("请选择右边窗口中的菜单进行功能操作");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -