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

📄 smismainframe.java

📁 用java2核心类库写的一个学生课程管理系统
💻 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 + -