📄 mainscreen.java
字号:
package system;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.*;
public class MainScreen extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JMenu systemmenu;// 系统目录
private JMenuItem personitem;
private JMenuItem existitem;
private JMenuItem zhuxiaoitem;
private JMenu seemenu;// 档案浏览目录
private JMenuItem seemenuitem;
private JMenu findmenu;// 档案查询目录
private JMenuItem finditemmenu;
private JMenu resmenu;// 档案统计目录
private JMenuItem stateBysexitem;
private JMenuItem stateBypartitem;
private JMenuItem stateByzhiwuitem;
private JMenuItem stateBywenhuaitem;
private JMenu editmenu;// 档案编辑目录
private JMenuItem additem;
private JMenuItem deleteitem;
private JMenuItem updateitem;
private JMenu outputmenu;// 输出报表目录
private JMenuItem printitem;
private JMenu helpmenu;// 帮助
private JMenuItem helpitem;
private JMenuItem aboutitem;
private JButton addButton;
private JButton deleteButton;
private JButton searchButton;
private JButton updateButton;
private JButton seeButton;
private JButton personEdit;
private JToolBar toolBar;
private boolean flag;
private String name;
private String password;
MainScreen() {
super("档案管理系统");
}
public void setTrue(boolean temp) {
flag = temp;
}
public boolean getTrue() {
return flag;
}
public void setName(String newname) {
name = newname;
}
public String getName() {
return name;
}
public void setPassword(String newpassword) {
password = newpassword;
}
public String getPassword() {
return password;
}
public void initialize() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setLayout(new BorderLayout());
setLocation(150, 100);
setSize(800, 600);
setVisible(true);
JMenuBar menubar = new JMenuBar();
menubar.add(getsystemmenu());
menubar.add(getseemenu());
menubar.add(getfindmenu());
menubar.add(getresmenu());
menubar.add(geteditmenu());
menubar.add(getoutputmenu());
menubar.add(gethelpmenu());
setJMenuBar(menubar);
toolBar = this.getToolBar();
toolBar.setLocation(0, 0);
JLabel label=new JLabel(new ImageIcon(getClass().getResource("image/1.jpg")));
// toolBar.setBounds(0, 0, 800, 40);
this.getContentPane().add(toolBar, BorderLayout.NORTH);
this.getContentPane().add(label,BorderLayout.CENTER);
ActionListener s = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Help h=new Help();
h.repaint();
h.setVisible(true);
}
};
this.getRootPane().registerKeyboardAction(s,
KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0, false),
JComponent.WHEN_IN_FOCUSED_WINDOW);
}
public JMenu getsystemmenu() {
systemmenu = new JMenu("系统(S)");
systemmenu.setMnemonic('S');
personitem = new JMenuItem("个人信息修改(P)", 'P');
existitem = new JMenuItem("退出(E)", 'E');
zhuxiaoitem = new JMenuItem("注销(U)", 'U');
systemmenu.add(personitem);
systemmenu.add(existitem);
systemmenu.add(zhuxiaoitem);
personitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Person p = new Person();
p.setName(getName());
p.setPassword(getPassword());
p.repaint();
p.setVisible(true);
}
});
existitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
zhuxiaoitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int response = JOptionPane.showConfirmDialog(null, "你确定注销吗?");
switch (response) {
case JOptionPane.YES_OPTION:
dispose();
LoginScreen screen = new LoginScreen();
screen.repaint();
screen.setVisible(true);
break;
case JOptionPane.NO_OPTION:
break;
case JOptionPane.CLOSED_OPTION:
break;
}
}
});
return systemmenu;
}
public JMenu getseemenu() {
seemenu = new JMenu("档案浏览(L)");
seemenu.setMnemonic('L');
seemenuitem = new JMenuItem("浏览(S)", 'S');
seemenu.add(seemenuitem);
seemenuitem.addActionListener(this);
return seemenu;
}
public JMenu getfindmenu() {
findmenu = new JMenu("档案查询(F)");
findmenu.setMnemonic('F');
finditemmenu = new JMenuItem("查找(F)", 'F');
findmenu.add(finditemmenu);
finditemmenu.addActionListener(this);
return findmenu;
}
public JMenu getresmenu() {
resmenu = new JMenu("档案统计(T)");
resmenu.setMnemonic('T');
stateBysexitem = new JMenuItem("性别统计(S)", 'S');
stateBywenhuaitem = new JMenuItem("文化统计(W)", 'W');
stateBypartitem = new JMenuItem("部门统计(P)", 'P');
stateByzhiwuitem = new JMenuItem("职务统计(Z)", 'Z');
stateBysexitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
State screen = new State();
screen.initialize("sex");
screen.setVisible(true);
}
});
stateBywenhuaitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
State screen = new State();
screen.initialize("wenhua");
screen.setVisible(true);
}
});
stateBypartitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
State screen = new State();
screen.initialize("part");
screen.setVisible(true);
}
});
stateByzhiwuitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
State screen = new State();
screen.initialize("zhiwu");
screen.setVisible(true);
}
});
resmenu.add(stateBysexitem);
resmenu.add(stateBywenhuaitem);
resmenu.add(stateBypartitem);
resmenu.add(stateByzhiwuitem);
return resmenu;
}
public JMenu geteditmenu() {
editmenu = new JMenu("编辑档案(E)");
editmenu.setMnemonic('E');
additem = new JMenuItem("添加(A)", 'A');
deleteitem = new JMenuItem("删除(D)", 'D');
updateitem = new JMenuItem("更新(U)", 'U');
editmenu.setEnabled(getTrue());// 用户不同,权限不同
editmenu.add(additem);
editmenu.add(deleteitem);
editmenu.add(updateitem);
additem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
addScreen screen = new addScreen();
screen.setVisible(true);
}
});
deleteitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
deleteScreen screen = new deleteScreen();
screen.setVisible(true);
}
});
updateitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
updateScreen screen = new updateScreen();
screen.setVisible(true);
}
});
return editmenu;
}
public JMenu getoutputmenu() {
outputmenu = new JMenu("报表输出(P)");
outputmenu.setMnemonic('P');
printitem=new JMenuItem("打印报表(P)",'P');
outputmenu.add(printitem);
printitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"对不起,此功能尚未开通");
}
});
return outputmenu;
}
public JMenu gethelpmenu() {
helpmenu = new JMenu("帮助(H)");
helpmenu.setMnemonic('H');
helpitem = new JMenuItem("帮助(H)", 'H');
helpitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Help h = new Help();
h.repaint();
h.setVisible(true);
}
});
aboutitem = new JMenuItem("关于系统(A)", 'A');
aboutitem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
About a = new About();
a.repaint();
a.setVisible(true);
}
});
helpmenu.add(helpitem);
helpmenu.add(aboutitem);
return helpmenu;
}
public JToolBar getToolBar() {
JToolBar toolBar = new JToolBar();
personEdit = new JButton("个人档案修改", new ImageIcon(getClass()
.getResource("image/edit.gif")));
seeButton = new JButton("浏览档案", new ImageIcon(getClass().getResource(
"image/go.gif")));
addButton = new JButton("添加档案", new ImageIcon(getClass().getResource(
"image/add.gif")));
addButton.setEnabled(getTrue());
deleteButton = new JButton("删除档案", new ImageIcon(getClass()
.getResource("image/delete.gif")));
deleteButton.setEnabled(getTrue());
searchButton = new JButton("档案查询", new ImageIcon(getClass()
.getResource("image/find.gif")));
updateButton = new JButton("更新档案", new ImageIcon(getClass()
.getResource("image/update.gif")));
updateButton.setEnabled(getTrue());
toolBar.add(personEdit);
toolBar.add(seeButton);
toolBar.add(addButton);
toolBar.add(deleteButton);
toolBar.add(searchButton);
toolBar.add(updateButton);
personEdit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Person p = new Person();
p.setName(getName());
p.setPassword(getPassword());
p.repaint();
p.setVisible(true);
}
});
seeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ShowData screen = new ShowData();
screen.repaint();
screen.setVisible(true);
screen.showResult();
}
});
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
addScreen screen = new addScreen();
screen.repaint();
screen.setVisible(true);
}
});
updateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
updateScreen screen = new updateScreen();
screen.repaint();
screen.setVisible(true);
}
});
searchButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SearchScreen screen = new SearchScreen();
screen.repaint();
screen.setVisible(true);
}
});
deleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
deleteScreen screen = new deleteScreen();
screen.repaint();
screen.setVisible(true);
}
});
return toolBar;
}
public void actionPerformed(ActionEvent evt) {
Object ob = evt.getSource();
if (ob.equals(seemenuitem)) {
ShowData screen = new ShowData();
screen.repaint();
screen.setVisible(true);
screen.showResult();
} else if (ob.equals(finditemmenu)) {
SearchScreen screen = new SearchScreen();
screen.repaint();
screen.setVisible(true);
} else if (ob.equals("")) {
}
}
public static void main(String args[]) {
MainScreen screen = new MainScreen();
screen.repaint();
screen.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -