⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 本人用java编写的家庭财务管理软件
💻 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 + -