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