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