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

📄 jmenudemo.java

📁 简单的奖学金评定系统
💻 JAVA
字号:
//文件名:JMenuDemo.java
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class JMenuDemo extends JMenuBar {
   JDesktopPane desktop = new JDesktopPane();
     Desktop dsk=new Desktop();
	Jdbcsql jsql = new Jdbcsql();
JDBCSample sample=new JDBCSample();
     //定义菜单名称
   String[ ] fileItems = new String[ ] {"操作说明(无)", "修改用户名(无)", "修改密码(无)",  "退出" };
   String[ ] jsItems = new String[ ] {  "暂无功能", "暂无功能", "暂无功能","计算平均成绩" };

   //定义快捷键字母
   char[ ] fileShortcuts = { 'N','O','S','Q' };
   char[ ] jsShortcuts = { 'Z','X','C','V' };
   public JMenuDemo(  ) {
       //构造菜单 
      JMenu fileMenu = new JMenu("用户");
	   JMenu helpMenu = new JMenu("帮助");
	   //计算
	   JMenu jsMenu =new JMenu("计算");
       JMenu jsMenu1 = new JMenu("平均成绩");
	   JMenu jsMenu2 = new JMenu("平均成绩前七名");
	   JMenu jsMenu3 = new JMenu("全体平均成绩");
	   JMenu jsMenu5 = new JMenu("每科平均成绩"); 
	   //计算
       //查表
      JMenu editMenu = new JMenu("查表");
      JMenu editMenu2 = new JMenu("排序查询");
      JMenu editMenu4 = new JMenu("查询学生信息");
	  JMenu editMenu3 = new JMenu("查询选课信息");
       //评定奖学金
       JMenu pdMenu = new JMenu("奖学金评定");
	   JMenu pdMenu1 = new JMenu("单项奖学金评定");
	   JMenu pdMenu2 = new JMenu("综合奖学金评定");
      
      //监听菜单的选择
      ActionListener printListener = new ActionListener(  ) 
	  {

         public void actionPerformed(ActionEvent event) {
           String ac = event.getActionCommand();
           getRootPane().getContentPane().add(desktop, BorderLayout.CENTER);               
           System.out.println(" [" + ac + "] ");
			
//退出
           if (ac=="退出")
               System.exit(1);
//奖学金评定
			 if(ac=="计算机021班单项奖学金评定")
			 {
				
				 JDBCSample sample=new JDBCSample();
                 sample.Lianjie(jsql.sql11);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);
				
			 }
 //结束奖学金评定
					
  //计算机021班学生信息
			 if(ac=="计算机021班学生信息")
			 {
				 JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql1);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
              
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
					 
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);
				

				 
	       }
 //计算机021班学生信息结束
			
 //计算
			 if (ac=="计算机021班学生平均成绩")
			 {
				 JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql4);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
              
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
					 
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);		
				
			 }
//计算结束
			 
//计算机021班平均成绩前七名
			 if (ac=="计算机021平均成绩前七名")
			 {
				JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql6);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
              
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
					 
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);	 
                 						 
		 }
//结束计算机021班平均成绩前七名

 //学号排序查找
			 if(ac=="计算机021班学号排序")
			 {
				 JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql3);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
              		
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
			 
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);
				
			 }
//学号排序结束
			
			 
 //计算机021班学生选课信息
			 if(ac=="计算机021班选课信息")
			 {
				 JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql2);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
              
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
					 
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);
				
			 }

  //计算机021班选课结束

 //计算机021班每科平均成绩
			 if(ac=="计算机021班每科平均成绩")
			 {
				 JDBCSample sample=new JDBCSample();
				 sample.Lianjie(jsql.sql7);
				 JInternalFrame iframe=new JInternalFrame(ac,true,true,true,true);
				 iframe.getContentPane().add(sample.jtb5);
				 JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
				 scroPanel.getViewport().setBackground(Color.white);
				 scroPanel.getViewport().add(sample.jtb5);
				 //总体界面布局------------------------//
				 iframe.getContentPane().add(scroPanel, BorderLayout.NORTH);
				 desktop.add(iframe);
				 iframe.setVisible(true);
				 iframe.setSize(480,400);
				
			 }

         }
      };

	    


      //添加文件菜单和添加快捷键
      for (int i=0; i < fileItems.length; i++) {
         JMenuItem item = new JMenuItem(fileItems[i]);
         item.setAccelerator(KeyStroke.getKeyStroke(fileShortcuts[i],
              Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
         item.addActionListener(printListener);
         fileMenu.add(item);
      }
      //在退出的上面添加横条
      fileMenu.insertSeparator(3);
   

     //添加编辑菜单和快捷键
      for (int i=0; i < jsItems.length; i++) {
         JMenuItem item = new JMenuItem(jsItems[i]);
         item.setAccelerator(KeyStroke.getKeyStroke(jsShortcuts[i],
              Toolkit.getDefaultToolkit(  ).getMenuShortcutKeyMask(  ), false));
         item.addActionListener(printListener);
         jsMenu.add(item);
      }
   //装载“其他”子菜单--1。
       JMenuItem item;
       editMenu.add(editMenu2);
	   editMenu2.add(item = new JMenuItem("计算机021班学号排序"));
	   item.addActionListener(printListener);

       editMenu.add(editMenu3);
	   editMenu3.add(item = new JMenuItem("计算机021班选课信息"));
	   item.addActionListener(printListener);

       editMenu.add(editMenu4);
	   editMenu4.add(item = new JMenuItem("计算机021班学生信息"));
	       item.addActionListener(printListener);


 //装载“其他”子菜单--2。 
     
	   pdMenu.add(pdMenu1);
	   pdMenu.add(pdMenu2);
       pdMenu1.add(item = new JMenuItem("计算机021班单项奖学金评定"));
        item.addActionListener(printListener);
       pdMenu2.add(item = new JMenuItem("计算机021班综合奖学金评定"));
        item.addActionListener(printListener);
    //装载“其他”子菜单--3。 
    
	   
       jsMenu.add(jsMenu1);
	   jsMenu1.add(jsMenu2);
       jsMenu1.add(jsMenu3);
	   jsMenu1.add(jsMenu5);
	   jsMenu2.add(item = new JMenuItem("计算机021平均成绩前七名"));
	   item.addActionListener(printListener);
	   jsMenu5.add(item = new JMenuItem("计算机021班每科平均成绩"));
	   item.addActionListener(printListener);
	   jsMenu3.add(item = new JMenuItem("计算机021班学生平均成绩"));
	   item.addActionListener(printListener);
      //插入在“撤销”下面一条横条
       jsMenu.insertSeparator(4);
       pdMenu.insertSeparator(1);
      add(fileMenu);
      add(editMenu);
	  add(jsMenu);
      add(pdMenu);
	  add(helpMenu);
   }
   
}

⌨️ 快捷键说明

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