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

📄 mainmenu.java

📁 一个用于学生注册选课信息管理的简单的管理系统
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
public class MainMenu extends JFrame implements ActionListener,ItemListener
{
    private Assistant newAssitant;
    private ClassDirect newClassDirect;
    private Student newStudent;
    private Teacher newTeacher;
    private Assistant newAssistant;
    private Admin newAdmin;
    private JLabel stuid=new JLabel("",SwingConstants.CENTER);
    private JLabel stupwd=new JLabel("",SwingConstants.CENTER);
    private JTextField idtext=new JTextField();
    private JPasswordField pwdtext=new JPasswordField();
    private JLabel labelup=new JLabel("",SwingConstants.CENTER);
    private JButton denglubutton=new JButton();
    private JButton zhucebutton=new JButton();
    private JLabel labeldown=new JLabel("",SwingConstants.CENTER);
    private JComboBox jchoose=new JComboBox();
    private JPanel panelup=new JPanel();
    private JPanel paneldown=new JPanel();
    
    public MainMenu()
    {
        super("学生管理系统");
        this.setBounds(100,100,300,300);
        this.setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c=this.getContentPane();
        c.setLayout(new GridLayout(3,1));
        stuid.setText("帐号");
        stuid.setBounds(new Rectangle(60, 40, 60, 20));
        idtext.setBounds(new Rectangle(145, 115, 125, 20));
        stupwd.setText("密码");
        stupwd.setBounds(new Rectangle(60, 40, 60, 20));
        pwdtext.setBounds(new Rectangle(145, 115, 125, 20));
        labelup.setText("登陆方式");
        labelup.setBounds(new Rectangle(60, 40, 60, 20));
        jchoose.setBounds(new Rectangle(145, 115, 125, 20));
        jchoose.addItem("学生");
        jchoose.addItem("老师");
        jchoose.addItem("班主任");
        jchoose.addItem("辅导员");
        jchoose.addItem("管理员");
        panelup.setLayout(new GridLayout(3,2));
        panelup.add(stuid);
        panelup.add(idtext);
        panelup.add(stupwd);
        panelup.add(pwdtext);
        panelup.add(labelup);
        jchoose.addItemListener(this);
        panelup.add(jchoose);
        panelup.setBorder(BorderFactory.createLineBorder(Color.black));
        c.add(panelup);
        denglubutton.setSize(60,60);
        denglubutton.setText("登陆");
        denglubutton.addActionListener(this);
        paneldown.add(denglubutton);
        zhucebutton.setSize(60,60);
        zhucebutton.setText("注册");
        zhucebutton.addActionListener(this);
        paneldown.add(zhucebutton);
        paneldown.setBorder(BorderFactory.createLineBorder(Color.black));
        c.add(paneldown);
        labeldown.setForeground(Color.RED);
        labeldown.setText("如果是第一次登陆,请先注册");
        c.add(labeldown);
        c.validate();
             
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==denglubutton)
        {
            RegStudent aRegStudent=new RegStudent();
            String b = (String) jchoose.getSelectedItem();
            try
            {
               
                if(b.equals("学生"))
                {
                    newStudent=aRegStudent.otherFindStudent(idtext.getText(),pwdtext.getText());
                    EditerMyCourse a=new EditerMyCourse(newStudent);
                }
                else if(b.equals("老师"))
                {
                    newTeacher=aRegStudent.otherFindTeacher(idtext.getText(),pwdtext.getText());
                    TeacherFrame a=new TeacherFrame(newTeacher);
                    a.setVisible(true);
                } 
                else if(b.equals("班主任"))
                {
                    newClassDirect=aRegStudent.otherFindClassDirect(idtext.getText(),pwdtext.getText());
                    ClassDirectFrame a=new ClassDirectFrame(newClassDirect);
                    a.setVisible(true);
                } 
                else if(b.equals("辅导员"))
                {
                    newAssitant=aRegStudent.otherFindAssistant(idtext.getText(),pwdtext.getText());
                    AssistantFrame a=new AssistantFrame(newAssitant);
                    a.setVisible(true);
                } 
                else
                {
                    AdminEditer aAdminEditer=new AdminEditer();
                }
            }
            catch(NotFoundException ee)
            {
                JOptionPane.showMessageDialog(this,"密码或帐号有错,请确认后再登陆","error",JOptionPane.ERROR_MESSAGE);
            }
        }
        if(e.getSource()==zhucebutton)
        {
            ZhuCe aZhuCe=new ZhuCe();
        }
    }

    public void itemStateChanged(ItemEvent e) 
    {
         String b;
         b = (String) jchoose.getSelectedItem();
         if ( b=="管理员")
         {
            stuid.setText("管理员");
            idtext.setText("admin");
            pwdtext.setText("");
          }
          else
          {
             stuid.setText("学号");
             idtext.setText("");
             pwdtext.setText("");
           }
    }
    
    public static void main(String arg[])
    {
        MainMenu aMainMenu=new MainMenu();
    }
}

⌨️ 快捷键说明

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