📄 main.java
字号:
//主函数类,可以独立运行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Main extends JFrame implements Runnable{
Thread t=new Thread(this);
JDesktopPane deskpane = new JDesktopPane();
JPanel p = new JPanel();//创建一个面板并实例化
Label lp1=new Label("欢 迎 使 用 家 庭 理 财 系 统 !");
public Main(){//构造函数
setTitle("家庭理财管理系统");
Container con = getContentPane();
con.setLayout(new BorderLayout());
con.add(deskpane,BorderLayout.CENTER);
con.setBackground(Color.pink);
Font f =new Font("新宋体",Font.PLAIN,12);
JMenuBar mb = new JMenuBar();
//实例化菜单开始
JMenu systemM = new JMenu("系统管理");
systemM.setFont(f);
JMenu manageM = new JMenu("信息管理");
manageM.setFont(f);
JMenu employeeMM = new JMenu("家庭成员信息管理");//这个是信息管理的二级菜单
employeeMM.setFont(f);
JMenu selectM = new JMenu("信息查询");
selectM.setFont(f);
JMenu employeeSM =new JMenu("家庭成员信息查询");//这个是信息查询的二级菜单
employeeSM.setFont(f);
JMenu aboutM=new JMenu("关于软件");
aboutM.setFont(f);
//实例化系统管理菜单的菜单项
JMenuItem password = new JMenuItem("密码修改");
password.setFont(f);
JMenuItem land = new JMenuItem("重新登陆");
land.setFont(f);
JMenuItem addDelete = new JMenuItem("添加/删除用户");
addDelete.setFont(f);
JMenuItem exit = new JMenuItem("退出系统");
exit.setFont(f);
systemM.add(password);
systemM.add(land);
systemM.add(addDelete);
systemM.add(exit);
//为系统管理菜单加事件
password.addActionListener(new ActionListener(){//密码修改监听
public void actionPerformed(ActionEvent e){
System.out.println("AmendPassword");
deskpane.add(new AmendPassword());
}
});
land.addActionListener(new ActionListener(){//重新登陆监听
public void actionPerformed(ActionEvent e){
System.out.println("Land");
setVisible(false);
new Land();
}
});
addDelete.addActionListener(new ActionListener(){//添加/删除用户监听
public void actionPerformed(ActionEvent e){
deskpane.add(new AddDeleteUser());
}
});
exit.addActionListener(new ActionListener(){//退出系统监听
public void actionPerformed(ActionEvent e){
setVisible(false);
}
});
//实例化信息管理的菜单项
JMenuItem employeeM = new JMenuItem("基本信息管理");
employeeM.setFont(f);
JMenuItem trainM = new JMenuItem("支出信息管理");
trainM.setFont(f);
JMenuItem encouragementPunishM = new JMenuItem("收入信息管理");
encouragementPunishM.setFont(f);
JMenuItem wageM =new JMenuItem("理财信息管理");
wageM.setFont(f);
employeeMM.add(trainM);
employeeMM.add(employeeM);
employeeMM.add(encouragementPunishM);
employeeMM.add(wageM);
manageM.add(employeeMM);
//为管理菜单加事件
employeeM.addActionListener(new ActionListener(){//基本信息管理监听
public void actionPerformed(ActionEvent e){
System.out.println("Employeemanage");
deskpane.add(new Employeemanage());
}
});
trainM.addActionListener(new ActionListener(){//支出信息管理监听
public void actionPerformed(ActionEvent e){
System.out.println("Trainmanage");
deskpane.add(new Trainmanage());
}
});
encouragementPunishM.addActionListener(new ActionListener(){//收入信息管理监听
public void actionPerformed(ActionEvent e){
System.out.println("EncouragementPunish");
deskpane.add(new EncouragementPunish());
}
});
wageM.addActionListener(new ActionListener(){//理财信息管理监听
public void actionPerformed(ActionEvent e){
System.out.println("WageManage");
deskpane.add(new WageManage());
}
});
//实例化信息查询的菜单项
JMenuItem employeeS = new JMenuItem("基本信息查询");
employeeS.setFont(f);
JMenuItem trainS = new JMenuItem("支出信息查询");
trainS.setFont(f);
JMenuItem encouragementPunishS = new JMenuItem("收入信息查询");
encouragementPunishS.setFont(f);
JMenuItem wageS =new JMenuItem("理财信息查询");
wageS.setFont(f);
employeeSM.add(trainS);
employeeSM.add(employeeS);
employeeSM.add(encouragementPunishS);
employeeSM.add(wageS);
selectM.add(employeeSM);
//为查询菜单加事件
employeeS.addActionListener(new ActionListener(){//基本信息查询监听
public void actionPerformed(ActionEvent e){
System.out.println("BIQ");
deskpane.add(new BIQ());
}
});
trainS.addActionListener(new ActionListener(){//支出信息查询监听
public void actionPerformed(ActionEvent e){
System.out.println("TIQ");
deskpane.add(new TIQ());
}
});
encouragementPunishS.addActionListener(new ActionListener(){//收入信息查询监听
public void actionPerformed(ActionEvent e){
System.out.println("EPIQ");
deskpane.add(new EPIQ());
}
});
wageS.addActionListener(new ActionListener(){//理财信息查询监听
public void actionPerformed(ActionEvent e){
System.out.println("SIQ");
deskpane.add(new SIQ());
}
});
JMenuItem about =new JMenuItem("关于软件");
about.setFont(f);
aboutM.add(about);
about.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
deskpane.add(new About());
}
});
mb.add(systemM);
mb.add(manageM);
mb.add(selectM);
mb.add(aboutM);
setJMenuBar(mb);
JToolBar jToolBar1 = new JToolBar();//创建一个工具栏
jToolBar1.setLayout(new GridLayout(9,1));
JButton jButton1 = new JButton();
jButton1.setToolTipText("家庭成员基本信息管理");
JButton jButton2 = new JButton();
jButton2.setToolTipText("家庭成员基本信息查询");
JButton jButton3 = new JButton();
jButton3.setToolTipText("修改密码");
JButton jButton6 = new JButton();
jButton6.setToolTipText("退出系统");
jButton1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Employeemanage");
deskpane.add(new Employeemanage());
}
});
jToolBar1.add(jButton1);
jButton2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
deskpane.add(new BIQ());
}
});
jToolBar1.add(jButton2);
jButton3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
deskpane.add(new AmendPassword());
}
});
jToolBar1.add(jButton3);
jButton6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
jToolBar1.add(jButton6);
jToolBar1.setBounds(0, 0, 30, 30);
jToolBar1.setEnabled(true);
con.add(jToolBar1,BorderLayout.WEST);
p.setLayout(new BorderLayout());
p.add(lp1,BorderLayout.CENTER);
t.start();
con.add(p,BorderLayout.SOUTH);
Toolkit t = Toolkit.getDefaultToolkit();
int width = t.getScreenSize().width-555;
int height = t.getScreenSize().height-255 ;
setBackground(Color.MAGENTA);
setSize(width,height);
setLocation(150,100);
setVisible(true);
setResizable(false);
}
//线程的方法
public void run(){
System.out.println("线程启动了!");
Toolkit t = Toolkit.getDefaultToolkit();
int x=t.getScreenSize().width;
System.out.println("x=" + x);
lp1.setForeground(Color.RED);
while(true)
{
if(x<-600){
x=t.getScreenSize().width;
}
lp1.setBounds(x,0,700,20);
x-=10;
try{Thread.sleep(100);}
catch(Exception e){}
}
}
public static void main(String[] args){//主函数
new Main();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -