📄 smismainframe.java
字号:
/**
* @(#)smisMainFrame.java
*
* JFC smisMain application
*
* @author
* @version 1.00 2008/3/5
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class smisMainFrame extends JFrame
{
// user management menu
JMenu menuManageUser;
JMenuItem insertUser;
JMenuItem deleteUser;
JMenuItem updateUser;
private final String superUser = "superuser";
private final String superPassword = "super123";
private static final smisMainFrame mainFrame = new smisMainFrame();
public static smisMainFrame singleMainFrame( )
{
return mainFrame;
}
private smisMainFrame()
{
System.out.println("smisMainFrame begin");
setTitle("学生信息管理系统");
setSize(400, 400);
setVisible(true);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menuSelect = new JMenu();
menuBar.add(menuSelect);
menuSelect.setText("查询");
JMenuItem seleStuInfo=new JMenuItem();
JMenuItem seleStuScore=new JMenuItem();
JMenuItem seleCourseInfo=new JMenuItem();
JMenuItem complexSelect = new JMenuItem();
seleStuInfo.setText("学生信息");
seleStuScore.setText("学生成绩");
seleCourseInfo.setText("课程信息");
complexSelect.setText("复杂查询");
menuSelect.add(seleStuInfo);
menuSelect.add(seleStuScore);
menuSelect.add(seleCourseInfo);
menuSelect.addSeparator();
menuSelect.add(complexSelect);
seleStuInfo.setActionCommand("seleStuInfo");
seleStuScore.setActionCommand("seleStuScore");
seleCourseInfo.setActionCommand("seleCourseInfo");
//insert menu
JMenu menuInsert = new JMenu();
menuBar.add(menuInsert);
menuInsert.setText("添加");
JMenuItem insertStuInfo = new JMenuItem();
JMenuItem insertCourseInfo = new JMenuItem();
insertStuInfo.setText("学生信息");
insertCourseInfo.setText("课程信息");
menuInsert.add(insertStuInfo);
menuInsert.add(insertCourseInfo);
insertStuInfo.setActionCommand("insertStuInfo");
insertCourseInfo.setActionCommand("insertCourseInfo");
//update menu
JMenu menuUpdate=new JMenu();
menuBar.add(menuUpdate);
menuUpdate.setText("修改");
JMenuItem updateStuInfo = new JMenuItem();
JMenuItem updateScore = new JMenuItem();
JMenuItem updateCourseInfo = new JMenuItem();
updateStuInfo.setText("学生信息");
updateScore.setText("学生成绩");
updateCourseInfo.setText("课程信息");
menuUpdate.add(updateStuInfo);
menuUpdate.add(updateScore);
menuUpdate.add(updateCourseInfo);
updateStuInfo.setActionCommand("updateStuInfo");
updateScore.setActionCommand("updateScore");
updateCourseInfo.setActionCommand("updateCourseInfo");
//delete menu
JMenu menuDelete=new JMenu();
menuBar.add(menuDelete);
menuDelete.setText("删除");
JMenuItem deleteStuInfo=new JMenuItem();
JMenuItem deleteCourseInfo = new JMenuItem();
deleteStuInfo.setText("学生信息");
deleteCourseInfo.setText("课程信息");
menuDelete.add(deleteStuInfo);
menuDelete.add(deleteCourseInfo);
deleteStuInfo.setActionCommand("deleteStuInfo");
deleteCourseInfo.setActionCommand("deleteCourseInfo");
//Manage user
menuManageUser = new JMenu();
menuBar.add(menuManageUser);
menuManageUser.setText("用户管理");
insertUser = new JMenuItem();
deleteUser = new JMenuItem();
updateUser = new JMenuItem();
insertUser.setText("添加用户");
updateUser.setText("修改用户");
deleteUser.setText("删除用户");
menuManageUser.add(insertUser);
menuManageUser.add(updateUser);
menuManageUser.add(deleteUser);
insertUser.setActionCommand("insertUser");
updateUser.setActionCommand("updateUser");
deleteUser.setActionCommand("deleteUser");
//Help
JMenu Help = new JMenu();
menuBar.add(Help);
Help.setText("帮助");
JMenuItem userBook = new JMenuItem();
JMenuItem about = new JMenuItem();
userBook.setText("用户手册");
about.setText("关于...");
Help.add(userBook);
Help.add(about);
userBook.setActionCommand("userBook");
about.setActionCommand("about");
// Add action listener. for the menu button
ClickMenuActionListener c = new ClickMenuActionListener();
seleStuInfo.addActionListener(c);
seleStuScore.addActionListener(c);
seleCourseInfo.addActionListener(c);
insertStuInfo.addActionListener(c);
insertCourseInfo.addActionListener(c);
updateStuInfo.addActionListener(c);
updateScore.addActionListener(c);
updateCourseInfo.addActionListener(c);
deleteStuInfo.addActionListener(c);
deleteCourseInfo.addActionListener(c);
insertUser.addActionListener(c);
updateUser.addActionListener(c);
deleteUser.addActionListener(c);
userBook.addActionListener(c);
about.addActionListener(c);
}
protected void windowClosed()
{
// TODO: Check if it is safe to close the application
System.exit(0);
}
public void setMenuManageUser(String userParm,String passwordParm)
{
String user = userParm;
String password = passwordParm;
System.out.println("user5555555555555555555553 == "+ user +"pass"+ password);
if ( (!user.equals(superUser)) ||
(!password.equals(superPassword)) )
{
//not super user, so menuManageUser can not be click
System.out.println("==============================================");
menuManageUser.setEnabled(false);
//insertUser.setEnabled(false);
//updateUser.setEnabled(false);
//deleteUser.setEnabled(false);
}
else
{
//super user, so menuManageUser can be click default
}
}
//内部类,监听click menu action
class ClickMenuActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("smisMainFrame.java: ClickMenuActionListener.actionPerformed begin-----------");
if (e.getActionCommand()=="seleStuInfo")
{
System.out.println("e.getActionCommand()==seleStuInfo---------------");
//SMISDB seleStuInfoDB = new SMISDB();
//JFrame seleStuInfoFrame = new JFrame();
// seleStuInfoFrame.setSize(500,600);
// seleStuInfoFrame.setVisible(true);
//seleStuInfoDB.getTable("select * from 学生信息",seleStuInfoFrame);
//seleStuInfoDB.getTable("select * from 学生信息",seleStuInfoFrame);
new SMISDB().getTable("select * from 学生信息",new JFrame("查询学生信息"),true);
System.out.println("SMISDB().getTable end-------------");
}
if (e.getActionCommand()=="seleStuScore")
{
new SMISDB().getTable("select * from 学生成绩",new JFrame("查询学生成绩"),true);
}
if (e.getActionCommand()=="seleCourseInfo")
{
new SMISDB().getTable("select * from 课程信息",new JFrame("查询课程信息"),true);
}
if (e.getActionCommand()=="insertStuInfo")
{
InsertStuFrame.singleInsertStuFrame().setVisible(true);
}
if (e.getActionCommand()=="insertCourseInfo")
{
InsertCourseFrame.singleInsertCourseFrame().setVisible(true);
}
if (e.getActionCommand()=="updateStuInfo")
{
UpdateStuInfo.singleUpdateStuInfo().setVisible(true);
}
if (e.getActionCommand()=="updateCourseInfo")
{
UpdateCourseInfo.singleUpdateCourseInfo().setVisible(true);
}
if (e.getActionCommand()=="updateScore")
{
UpdateStuScore.singleUpdateStuScore().setVisible(true);
}
if (e.getActionCommand()=="deleteStuInfo")
{
DeleteStuInfo.singleDeleteStuInfo().setVisible(true);
}
if (e.getActionCommand()=="deleteCourseInfo")
{
DeleteCourseInfo.singleDeleteCourseInfo().setVisible(true);
}
if (e.getActionCommand()=="insertUser")
{
InsertUser.singleInsertUser().setVisible(true);
}
if (e.getActionCommand()=="updateUser")
{
UpdateUserInfo.singleUpdateUserInfo().setVisible(true);
}
if (e.getActionCommand()=="deleteUser")
{
DeleteUserInfo.singleDeleteUserInfo().setVisible(true);
}
if (e.getActionCommand()=="about")
{
AboutFrame.singleAboutFrame().setVisible(true);
}
if (e.getActionCommand()=="userBook")
{
UserBookFrame.singleUserBookFrame().setVisible(true);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -