📄 mainframe.java
字号:
import java.awt.AWTException;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;
public class mainframe extends JFrame implements Runnable,ActionListener{
//allset set=new allset();//所有字体
JMenuBar menubar;//菜单条
JToolBar toolbar;//工具条
JMenu menu_file;//文件
JMenu menu_search;//搜索
//JMenu menu_studentmanage;//学生管理
//JMenu menu_teachermanage;//老师管理
JMenu menu_manage;//管理
JMenu menu_tool;//工具
JMenu menu_help;//帮助
JMenuItem menuitem_import;//文件导入
JMenuItem menuitem_export;//文件导出
JMenuItem menuitem_exit;//退出
JMenuItem menuitem_search;//查找
JMenuItem menuitem_addstudent;//添加成绩
JMenuItem menuitem_changestudent;//修改成绩
JMenuItem menuitem_selectstudent;//查询统计
JMenuItem menuitem_student_select;//学生查询
JMenuItem menuitem_properties;//选项
SystemTray tray;//系统任务栏
TrayIcon trayicon;//任务栏图标
JPanel p;//中心面板
boolean ifteacher=false;
databasemanager dbm;
public mainframe(boolean ifteacher){
this.ifteacher=ifteacher;
dbm=new databasemanager();
initmenu();
initframe();
inittrayicon();
}
public void initframe(){
//this.add(new JLabel(new ImageIcon(getClass().getResource("/image/back.png"))));
p=new JPanel();
p.setLayout(new BorderLayout());
this.add(p,BorderLayout.CENTER);
this.setTitle("学生成绩管理");
this.setSize(480, 380);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void initmenu(){
menubar=new JMenuBar();
{
menu_file=new JMenu("文件");
menubar.add(menu_file);
menu_file.setFont(allset.font_menu);
menu_file.setMnemonic(KeyEvent.VK_F);
menuitem_import=new JMenuItem("导入");
menuitem_import.setFont(allset.font_menuitem);
menuitem_import.addActionListener(this);
menuitem_import.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,
InputEvent.ALT_DOWN_MASK));
menuitem_export=new JMenuItem("导出");
menuitem_export.setFont(allset.font_menuitem);
menuitem_export.addActionListener(this);
menuitem_export.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
InputEvent.ALT_DOWN_MASK));
menuitem_exit=new JMenuItem("退出");
menuitem_exit.setFont(allset.font_menuitem);
menuitem_exit.addActionListener(this);
menu_file.add(menuitem_import);
menu_file.add(menuitem_export);
menu_file.addSeparator();
menu_file.add(menuitem_exit);
}
{
menu_search=new JMenu("搜索");
menubar.add(menu_search);
menu_search.setFont(allset.font_menu);
menuitem_search=new JMenuItem("查找");
menuitem_search.setFont(allset.font_menuitem);
menuitem_search.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.ALT_DOWN_MASK));
menuitem_search.addActionListener(this);
menu_search.add(menuitem_search);
}
{
menu_manage=new JMenu("管理");
menu_manage.setFont(allset.font_menu);
menubar.add(menu_manage);
menuitem_addstudent=new JMenuItem("添加学生成绩");
menuitem_changestudent=new JMenuItem("修改学生成绩");
menuitem_selectstudent=new JMenuItem("查询学生成绩");
menuitem_student_select=new JMenuItem("查询统计");
menuitem_addstudent.setFont(allset.font_menuitem);
menuitem_changestudent.setFont(allset.font_menuitem);
menuitem_selectstudent.setFont(allset.font_menuitem);
menuitem_student_select.setFont(allset.font_menuitem);
if(ifteacher==true){
menu_manage.add(menuitem_addstudent);
menu_manage.add(menuitem_changestudent);
menuitem_addstudent.addActionListener(this);
menuitem_changestudent.addActionListener(this);
menu_manage.addSeparator();
}
menu_manage.add(menuitem_selectstudent);
menuitem_selectstudent.addActionListener(this);
//menu_manage.add(menuitem_student_select);
}
{
menu_tool=new JMenu("工具");
menu_tool.setFont(allset.font_menu);
menuitem_properties=new JMenuItem("选项");
menuitem_properties.setFont(allset.font_menuitem);
menu_tool.add(menuitem_properties);
menubar.add(menu_tool);
}
{
menu_help=new JMenu("帮助");
menu_help.setFont(allset.font_menu);
menubar.add(menu_help);
}
toolbar=new JToolBar("快捷工具");
{
//JButton button=new JButton(new ImageIcon(getClass().getResource("/image/search1.png")));
//toolbar.add(button);
}
this.setJMenuBar(menubar);
this.add(toolbar,BorderLayout.NORTH);
}
public void inittrayicon(){
PopupMenu pm=new PopupMenu();
MenuItem pm_menuitem_show=new MenuItem("显示");
MenuItem pm_menuitem_set=new MenuItem("选项");
MenuItem pm_menuitem_exit=new MenuItem("退出");
pm_menuitem_show.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
setVisible(true);
}
});
pm_menuitem_set.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
}
});
pm_menuitem_exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
}
});
pm.add(pm_menuitem_show);
pm.add(pm_menuitem_set);
pm.add(pm_menuitem_exit);
tray=SystemTray.getSystemTray();
trayicon=new TrayIcon(new ImageIcon(getClass().getResource(
"/image/1.png")).getImage(),"成绩管理",pm);
try {
tray.add(trayicon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
public void run() {
}
public static void main(String[] args) {
new mainframe(false);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(menuitem_import)){
System.out.println("导入数据");
}
if(ae.getSource().equals(menuitem_export)){
System.out.println("导出数据");
}
if(ae.getSource().equals(menuitem_addstudent)){
new add(dbm);
}
if(ae.getSource().equals(menuitem_changestudent)){
p.removeAll();
p.add(new change(dbm));
setVisible(true);
repaint();
}
if(ae.getSource().equals(menuitem_selectstudent)){
p.removeAll();
p.add(new select(dbm));
setVisible(true);
repaint();
}
}
protected void processWindowEvent(WindowEvent we){
if(we.getID()==we.WINDOW_ICONIFIED){
this.setVisible(false);
}
if(we.getID()==we.WINDOW_CLOSING){
int i=JOptionPane.showConfirmDialog(this,"是否退出系统?","退出",
JOptionPane.YES_NO_OPTION);
if(i==0){
tray.remove(trayicon);
System.exit(0);
}
}
//System.out.println(we.WINDOW_ICONIFIED );
//System.out.println(we.getID());
}
public mainframe getthis(){
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -