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

📄 interfacestyle.java

📁 小区物业管理系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;


public class InterfaceStyle extends JFrame
{
	
	private JLabel label1,label2,label3,label4,label5,pictureLabel;
	private JList l1,l2,l3,l4,l5;
	String []data1={"用户信息","添加用户"};
	String []data2={"物业基本信息","收费单价"};
	String []data3={"业主电表/水表/煤气表读数录入","公共电表/水表读数录入"};
	String []data4={"电费收据报表","水费收据报表","煤气费收据报表","业主收费报表","总物业收费报表"};
	String []data5={"按业主查询","按月份查询","按用途查询"};
	
	private String sql;
	private PreparedStatement statement;
	public JPanel panelRight;

	private static JMenu powerMenu;
	private static JMenu enterMenu;
	
	public InterfaceStyle()
	{
		super("物业小区收费管理系统V1.0");
		
		Container con=getContentPane();
		
		/*-------------------------------------------------------------------
		 以下设置菜单栏,分成 个菜单,分别为:系统、权限管理、物业信息维掮、
		 物业收费录入、报表输出、历史记录查询。
		 **/
		
		//设置系统菜单以及其下的子菜单
		
		
		JMenu systemMenu=new JMenu("系统(S)");
		systemMenu.setMnemonic('S');//设置快捷键Alt+S		
		JMenuItem loadItem=new JMenuItem("登陆(L)");
		loadItem.setMnemonic('L');
		loadItem.addActionListener( new LoadHandler() );
		systemMenu.add(loadItem);//登陆	
		JMenuItem exitItem=new JMenuItem("退出(X)");
		exitItem.setMnemonic('X');
		exitItem.addActionListener(
			new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					System.exit(0);
				}
			}
		);
		systemMenu.add(exitItem);//退出		
		
		JMenuBar bar=new JMenuBar();
		setJMenuBar(bar);
		bar.add(systemMenu); //把systemmenu加到菜单栏中
		
		//设置权限管理菜单
		powerMenu = new JMenu("权限管理(M)");
		powerMenu.setMnemonic('M');
		JMenuItem userItem = new JMenuItem("用户信息");
		userItem.addActionListener( new UserHandler() );
		powerMenu.add(userItem);
		JMenuItem insertUser=new JMenuItem("添加用户");
		powerMenu.add(insertUser);
		bar.add(powerMenu);
		
		
		//设置物业信息维护菜单
		JMenu infMenu=new JMenu("物业基本信息(I)");
		infMenu.setMnemonic('I');
		JMenu realInfMenu = new JMenu("物业信息维护");	
		JMenuItem placeItem=new JMenuItem("小区信息维护");
		placeItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				XiaoQuinfo xq = new XiaoQuinfo();
			}
		}
		);
		realInfMenu.add(placeItem);
		
		JMenuItem buildingItem=new JMenuItem("楼宇信息维护");
		buildingItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				LouYuinfo ly = new LouYuinfo();
			}
		}
		);	
		realInfMenu.add(buildingItem);
		
		JMenuItem hostItem=new JMenuItem("业主/房屋信息维护");
		hostItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				UserInfo ui = new UserInfo();
			}
		}
		);
		realInfMenu.add(hostItem);
	    
	    infMenu.add(realInfMenu);
	    JMenu perPrice=new JMenu ("收费单价");
		JMenuItem enterPerPrice=new JMenuItem("修改收费单价");
		enterPerPrice.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				PriceChange cp1 = new PriceChange();
			}
		}
		);
		JMenuItem printPerPrice=new JMenuItem("显示收费单价");
		printPerPrice.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				Shoufei sf1 = new Shoufei();
			}
		}	
		);
		perPrice.add(enterPerPrice);
		perPrice.add(printPerPrice);
		infMenu.add(perPrice);
		bar.add(infMenu);
		
		//设置物业收费录入菜单
		enterMenu=new JMenu("物业收费录入(E)");
		enterMenu.setMnemonic('E');
		JMenuItem b1=new JMenuItem("业主电表/水表/煤气表读数录入");
		b1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				MonthDataInputFrame ap = new MonthDataInputFrame(1);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		
		JMenuItem b2=new JMenuItem("公共电表/水表读数录入");
		b2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				PublicDataInputFrame ap = new PublicDataInputFrame(2);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		enterMenu.add(b1);
		enterMenu.add(b2);
		bar.add(enterMenu);
		

		//设置报表输出菜单
		
		JMenu printMenu=new JMenu("报表输出(P)");
		printMenu.setMnemonic('P');
		JMenuItem a1=new JMenuItem("电费收费报表");
		a1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				MonthDataInputFrame ap = new MonthDataInputFrame(2);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		
		JMenuItem a2=new JMenuItem("水费收费报表");
		a2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				MonthDataInputFrame ap = new MonthDataInputFrame(3);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		
		JMenuItem a3=new JMenuItem("煤气费收费报表");
		a3.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				MonthDataInputFrame ap = new MonthDataInputFrame(4);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		
		JMenuItem a4=new JMenuItem("用户收费报表");
		JMenuItem a5=new JMenuItem("总物业收费报表");
		printMenu.add(a1);
		printMenu.add(a2);
		printMenu.add(a3);
		printMenu.add(a4);
		printMenu.add(a5);	
		bar.add(printMenu);
		
		
		//设置历史记录查询菜单
		JMenu searchMenu=new JMenu("历史记录查询(Q)");
		searchMenu.setMnemonic('Q');
		JMenuItem d1=new JMenuItem("按业主查询");
		d1.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				HistoryData hd3 = new HistoryData(3);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		JMenuItem d3=new JMenuItem("按小区查询");
		d3.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				HistoryData hd1 = new HistoryData(1);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		JMenuItem d4=new JMenuItem("按楼宇查询");
		d4.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				HistoryData hd2 = new HistoryData(2);
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		JMenuItem d2=new JMenuItem("按月份查询");
		
		d2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent event){
				DateHistorySearch dhs = new DateHistorySearch();
				//ap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			}
		}
		);
		//JMenuItem d3=new JMenuItem("按用途查询");
		searchMenu.add(d1);
		searchMenu.add(d3);
		searchMenu.add(d4);
		searchMenu.add(d2);
		//searchMenu.add(d3);		
		bar.add(searchMenu);
		
		
		//设置帮助菜单
		JMenu helpMenu=new JMenu("帮助(H)");
		helpMenu.setMnemonic('H');	
		JMenuItem aboutItem=new JMenuItem("关于..(A)");
		aboutItem.addActionListener(
			new ActionListener(){
				public void actionPerformed(ActionEvent event)
				{
					JOptionPane.showMessageDialog(InterfaceStyle.this,
					"物业小区收费管理系统V1.0\n"+
					 "--Configuration: JDK version 1.5.0 <Default>--","关于",
					 JOptionPane.PLAIN_MESSAGE);
				}
			}
		);
		helpMenu.add(aboutItem);
		JMenuItem documentItem=new JMenuItem("帮助文档");
		helpMenu.add(documentItem);
		JMenuItem emailItem=new JMenuItem("邮件联系我们");
		helpMenu.add(emailItem);
		bar.add(helpMenu);
		
		//划分区域
		JPanel panel1=new JPanel();
		panel1.setOpaque(true);
		panel1.setBackground(Color.LIGHT_GRAY);
		
		JPanel panel2=new JPanel();
		panel2.setOpaque(true);
		panel2.setBackground(Color.LIGHT_GRAY);
		
		JPanel panel3=new JPanel();
		panel3.setOpaque(true);
		panel3.setBackground(Color.LIGHT_GRAY);
		
		JPanel panel4=new JPanel();
		panel4.setOpaque(true);
		panel4.setBackground(Color.LIGHT_GRAY);
		
		JPanel panel5=new JPanel();
		panel5.setOpaque(true);
		panel5.setBackground(Color.LIGHT_GRAY);
		
		panelRight=new JPanel();
		panelRight.setOpaque(true);
		panelRight.setBackground(Color.LIGHT_GRAY);
		
		JSplitPane sp1 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,panel1,panel2);
        sp1.setDividerLocation(100);
        sp1.setOneTouchExpandable(true);
        
        JSplitPane sp2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,sp1,panel3);
        sp2.setDividerLocation(200);
        sp2.setOneTouchExpandable(true);
        
        JSplitPane sp3 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,sp2,panel4);
        sp3.setDividerLocation(300);
        sp3.setOneTouchExpandable(true);
        
        JSplitPane sp4 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,sp3,panel5);
        sp4.setDividerLocation(430);
        sp4.setOneTouchExpandable(true);
        
        JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,sp4,panelRight);
		
        sp.setOneTouchExpandable(true);
        sp.setDividerLocation(200);
        
        con.add(sp);
		
		panel1.setLayout(new BoxLayout(panel1,BoxLayout.Y_AXIS));
		label1=new JLabel("权限管理");
		panel1.add(label1);
		
		l1=new JList(data1);
		l1.setVisibleRowCount(2);
		l1.setBackground(Color.LIGHT_GRAY);
		l1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		panel1.add(l1);
		
		panel2.setLayout(new BoxLayout(panel2,BoxLayout.Y_AXIS));
		label2=new JLabel("物业信息维护");
		panel2.add(label2);
		l2=new JList(data2);
		l2.setVisibleRowCount(2);
		l2.setBackground(Color.LIGHT_GRAY);
		l2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		panel2.add(l2);
		
		panel3.setLayout(new BoxLayout(panel3,BoxLayout.Y_AXIS));
		label3=new JLabel("物业收费录入");
		panel3.add(label3);
		l3=new JList(data3);
		l3.setVisibleRowCount(2);
		l3.setBackground(Color.LIGHT_GRAY);
		l3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		panel3.add(l3);
		
		panel4.setLayout(new BoxLayout(panel4,BoxLayout.Y_AXIS));
		label4=new JLabel("报表输出");
		panel4.add(label4);
		l4=new JList(data4);
		l4.setVisibleRowCount(4);
		l4.setBackground(Color.LIGHT_GRAY);
		l4.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		panel4.add(l4);
		
		panel5.setLayout(new BoxLayout(panel5,BoxLayout.Y_AXIS));
		label5=new JLabel("历史记录查询");
		panel5.add(label5);
		l5=new JList(data5);
		l5.setVisibleRowCount(2);
		l5.setBackground(Color.LIGHT_GRAY);
		l5.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		panel5.add(l5);

		
		//图片
		Icon p1= new ImageIcon("img/bgpic.jpg");
		pictureLabel=new JLabel("\t\t厦门大学软件学院版权所有\t  \251  2005");
		pictureLabel.setIcon(p1);
		pictureLabel.setHorizontalTextPosition(SwingConstants.CENTER);
		pictureLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
		panelRight.add(pictureLabel);
		

	}	
	
		

	public static void mainFrame(String userName,int purview)
	{		
		InterfaceStyle jf = new InterfaceStyle();
		jf.setSize(800,600);
		jf.setVisible(true);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		//把InterfaceStyle对象添加到JFrame对象的中央
		System.out.println(purview);
		if(purview==0){
			powerMenu.setEnabled(false);
			enterMenu.setEnabled(false);
		}
		if(purview==1)
			powerMenu.setEnabled(false);
		
	}
	
	private class LoadHandler implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
			Login.changeUser();
			InterfaceStyle.this.setVisible(false);
		}
	}
	
	private class UserHandler implements ActionListener
	{
		public void actionPerformed(ActionEvent event)
		{
			try{
			sql = "select * from login_info";
			statement = Login.getConn().prepareStatement(sql);
			ResultSet result = statement.executeQuery();
				while(result.next())							
					System.out.println( result.getString("uname") );
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}			
		}		
	}
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -