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

📄 mainframe.java

📁 简单java成绩管理 提供添加 统计 修改功能
💻 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 + -