📄 interfacestyle.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 + -