Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计。
登录界面
package Panel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/*
-
登录界面
*/
public class Login{
JFrame frame;
ImageIcon logo;
JLabel jl1,jl2,jl3;
JTextField name;
JPasswordField password;
JRadioButton stu,tea,adm;
ButtonGroup group;
JButton b1;
public Login() {
frame=new JFrame(“学生成绩管理系统”);
frame.setLayout(new FlowLayout());//登录界面布局 logo=new ImageIcon("C:/Users/雷晨宇/eclipse-workspace/Student_Grade/logo.png"); jl1=new JLabel(logo); frame.add(jl1); jl2=new JLabel("账号"); jl2.setPreferredSize(new Dimension(150,30)); frame.add(jl2); name=new JTextField(); name.setPreferredSize(new Dimension(250, 30)); frame.add(name); jl3=new JLabel("密码"); jl3.setPreferredSize(new Dimension(150,30)); frame.add(jl3); password=new JPasswordField(); password.setPreferredSize(new Dimension(250, 30)); frame.add(password); JLabel null1=new JLabel(); null1.setPreferredSize(new Dimension(140,30)); frame.add(null1); //学生,教师,管理员单选框设置 group=new ButtonGroup(); stu=new JRadioButton("学生"); tea=new JRadioButton("教师"); adm=new JRadioButton("管理员"); frame.add(stu);group.add(stu); frame.add(tea);group.add(tea); frame.add(adm);group.add(adm); JLabel null2=new JLabel(); null2.setPreferredSize(new Dimension(140,30)); frame.add(null2); b1=new JButton("登录"); frame.add(b1); //登录时选择登陆用户:学生,教师,管理员 b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(stu.isSelected()) { if(name.getText().equals("1")&&new String(password.getPassword()).equals("1")) { JOptionPane.showMessageDialog(null,"登录成功"); new StudentPanel(name.getText()); frame.dispose(); }else { JOptionPane.showMessageDialog(null, "登录失败"); name.setText("");password.setText(""); } }else if(tea.isSelected()) { if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) { JOptionPane.showMessageDialog(null,"登录成功"); new TeacherPanel(name.getText()); frame.dispose(); }else { JOptionPane.showMessageDialog(null, "登录失败"); name.setText("");password.setText(""); } }else if(adm.isSelected()) { if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) { JOptionPane.showMessageDialog(null,"登录成功"); new AdmPanel(); frame.dispose(); }else { JOptionPane.showMessageDialog(null, "登录失败"); name.setText("");password.setText(""); } } } }); frame.setSize(540,300); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
学生用户界面
package Panel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
/*
-
学生用户界面
*/
public class StudentPanel {
JFrame frame;
JLabel l1,l2,l3,l4,l5,l6;
JTextField tf1,tf2,tf3,tf4,tf5,tf6;
JButton b1,b2,b3,b4,b5;
public StudentPanel(String stuid){
frame=new JFrame(“学生成绩管理系统”);
frame.setLayout(new BorderLayout());//学生用户界面布局 tf1=new JTextField();tf1.setText("欢迎"+stuid+"同学进入学生成绩管理系统"); tf1.setBackground(Color.CYAN);tf1.setEditable(false); JPanel p1=new JPanel(new FlowLayout(FlowLayout.RIGHT)); p1.add(tf1); b1=new JButton("显示个人信息"); b2=new JButton("查询单科成绩"); b3=new JButton("查询全部成绩"); b4=new JButton("修改密码"); b5=new JButton("退出"); JPanel p2=new JPanel(new FlowLayout()); p2.add(b1);p2.add(b2);p2.add(b3); p2.add(b4);p2.add(b5); JPanel p=new JPanel(new GridLayout(2,1)); p.add(p1);p.add(p2); frame.add(p,BorderLayout.NORTH); //显示,修改学生基本信息 b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { p2.setVisible(false); //设置标签,文本框,按钮布局 l1=new JLabel("学号");tf1=new JTextField(); l2=new JLabel("姓名");tf2=new JTextField(); l3=new JLabel("性别");tf3=new JTextField(); l4=new JLabel("出生日期");tf4=new JTextField(); l5=new JLabel("专业");tf5=new JTextField(); l6=new JLabel("班级");tf6=new JTextField(); l1.setPreferredSize(new Dimension(150,30)); tf1.setPreferredSize(new Dimension(250,30)); l2.setPreferredSize(new Dimension(150,30)); tf2.setPreferredSize(new Dimension(250,30)); l3.setPreferredSize(new Dimension(150,30)); tf3.setPreferredSize(new Dimension(250,30)); l4.setPreferredSize(new Dimension(150,30)); tf4.setPreferredSize(new Dimension(250,30)); l5.setPreferredSize(new Dimension(150,30)); tf5.setPreferredSize(new Dimension(250,30)); l6.setPreferredSize(new Dimension(150,30)); tf6.setPreferredSize(new Dimension(250,30)); //学生不可修改学号,专业,班级,文本框设置不可编辑 tf1.setBackground(Color.LIGHT_GRAY);tf1.setEditable(false); tf5.setBackground(Color.LIGHT_GRAY);tf5.setEditable(false); tf6.setBackground(Color.LIGHT_GRAY);tf6.setEditable(false); b1=new JButton("保存");b2=new JButton("退出"); JPanel ShowStudent=new JPanel(); ShowStudent.setLayout(new FlowLayout()); ShowStudent.add(l1);ShowStudent.add(tf1); ShowStudent.add(l2);ShowStudent.add(tf2); ShowStudent.add(l3);ShowStudent.add(tf3); ShowStudent.add(l4);ShowStudent.add(tf4); ShowStudent.add(l5);ShowStudent.add(tf5); ShowStudent.add(l6);ShowStudent.add(tf6); JLabel null1=new JLabel(); null1.setPreferredSize(new Dimension(140,30)); ShowStudent.add(null1); ShowStudent.add(b1);ShowStudent.add(b2); frame.add(ShowStudent,BorderLayout.CENTER); //保存修改信息 b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"成功保存"); } }); //返回学生用户主界面 b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ShowStudent.setVisible(false); p1.setVisible(true);p2.setVisible(true); } }); } }); //查询单科成绩,输入课程名,显示成绩 b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { p2.setVisible(false); //设置标签,文本框,按钮布局 l1=new JLabel("课程名");tf1=new JTextField(); l2=new JLabel("成绩");tf2=new JTextField(); l1.setPreferredSize(new Dimension(150,30)); tf1.setPreferredSize(new Dimension(250,30)); l2.setPreferredSize(new Dimension(150,30)); tf2.setPreferredSize(new Dimension(250,30)); b1=new JButton("查询");b2=new JButton("退出"); JPanel ShowStudent=new JPanel(); ShowStudent.setLayout(new FlowLayout()); ShowStudent.add(l1);ShowStudent.add(tf1); ShowStudent.add(l2);ShowStudent.add(tf2); JLabel null1=new JLabel(); null1.setPreferredSize(new Dimension(140,30)); ShowStudent.add(null1); ShowStudent.add(b1);ShowStudent.add(b2); frame.add(ShowStudent,BorderLayout.CENTER); //查询单科成绩 b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tf1.getText().equals("")) { JOptionPane.showMessageDialog(null,"输入课程不存在,请重新输入"); } } }); //返回学生用户界面 b2.