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