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.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//查询成绩单,显示所有成绩b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);//添加滑动窗口JScrollPane jscrollpane=new JScrollPane();//添加表格Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名Object[][] rowData=new Object[100][3];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);b1=new JButton("退出");JPanel ShowStudent=new JPanel();ShowStudent.setLayout(new FlowLayout());ShowStudent.add(jscrollpane);ShowStudent.add(b1);frame.add(ShowStudent,BorderLayout.CENTER);//返回学生用户界面b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//修改密码b4.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);//设置标签,文本框,按钮布局l1=new JLabel("请输入原密码");tf1=new JTextField();l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();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));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);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() {@SuppressWarnings("deprecation")public void actionPerformed(ActionEvent e) {//输入均为空提示if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");}//新密码验证一致,修改成功else if(tf2.getText().equals(tf3.getText())) {JOptionPane.showMessageDialog(null,"密码修改成功");tf1.setText("");tf2.setText("");tf3.setText("");}//新密码验证不一致,修改失败else {JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");tf2.setText("");tf3.setText("");}}});//返回学生用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//退出,返回登录界面b5.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new Login();frame.setVisible(false);}});frame.setSize(540,650);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.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//查询成绩单,显示所有成绩b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);//添加滑动窗口JScrollPane jscrollpane=new JScrollPane();//添加表格Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名Object[][] rowData=new Object[100][3];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);b1=new JButton("退出");JPanel ShowStudent=new JPanel();ShowStudent.setLayout(new FlowLayout());ShowStudent.add(jscrollpane);ShowStudent.add(b1);frame.add(ShowStudent,BorderLayout.CENTER);//返回学生用户界面b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//修改密码b4.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);//设置标签,文本框,按钮布局l1=new JLabel("请输入原密码");tf1=new JTextField();l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();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));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);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() {@SuppressWarnings("deprecation")public void actionPerformed(ActionEvent e) {//输入均为空提示if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");}//新密码验证一致,修改成功else if(tf2.getText().equals(tf3.getText())) {JOptionPane.showMessageDialog(null,"密码修改成功");tf1.setText("");tf2.setText("");tf3.setText("");}//新密码验证不一致,修改失败else {JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");tf2.setText("");tf3.setText("");}}});//返回学生用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {ShowStudent.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//退出,返回登录界面b5.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new Login();frame.setVisible(false);}});frame.setSize(540,650);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 AdmPanel {
    JFrame frame;
    JPanel p1,p2,p3;
    JLabel l1,l2,l3,l4,l5,l6;
    JTextField tf1,tf2,tf3,tf4,tf5,tf6;
    JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12;
    public AdmPanel(){
    frame=new JFrame(“学生成绩管理系统”);
    frame.setLayout(new BorderLayout());

     //管理员用户界面布局tf1=new JTextField();tf1.setText("欢迎进入学生成绩管理系统");tf1.setBackground(Color.CYAN);tf1.setEditable(false);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("查询教师");b6=new JButton("查询课程");b7=new JButton("删除学生");b8=new JButton("删除教师");b9=new JButton("删除课程");b10=new JButton("查询成绩");b11=new JButton("成绩汇总");b12=new JButton("退出");p2=new JPanel(new GridLayout(2,6));p2.add(b1);p2.add(b2);p2.add(b3);p2.add(b4);p2.add(b5);p2.add(b6);p2.add(b7);p2.add(b8);p2.add(b9);p2.add(b10);p2.add(b11);p2.add(b12);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);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);l3=new JLabel("学号");l3.setPreferredSize(new Dimension(200,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));p3.add(l3);p3.add(tf3);l4=new JLabel("姓名");l4.setPreferredSize(new Dimension(200,30));tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));p3.add(l4);p3.add(tf4);l5=new JLabel("性别");l5.setPreferredSize(new Dimension(200,30));tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));p3.add(l5);p3.add(tf5);l6=new JLabel("出生日期");l6.setPreferredSize(new Dimension(200,30));tf6=new JTextField();tf6.setPreferredSize(new Dimension(300,30));p3.add(l6);p3.add(tf6);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("添加");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//确定添加b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"添加成功");}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//添加教师信息b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);l3=new JLabel("性别");l3.setPreferredSize(new Dimension(200,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));p3.add(l3);p3.add(tf3);l4=new JLabel("出生日期");l4.setPreferredSize(new Dimension(200,30));tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));p3.add(l4);p3.add(tf4);l5=new JLabel("所带课程");l5.setPreferredSize(new Dimension(200,30));tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));p3.add(l5);p3.add(tf5);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("添加");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//确定添加b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"添加成功");}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//添加课程信息b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);l3=new JLabel("授课教师");l3.setPreferredSize(new Dimension(200,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));p3.add(l3);p3.add(tf3);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("添加");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//确定添加b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"添加成功");}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//查询学生信息b4.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);l3=new JLabel("学生学号");l3.setPreferredSize(new Dimension(200,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));p3.add(l3);p3.add(tf3);JScrollPane jscrollpane=new JScrollPane();Object[] columnNames=new Object[]{"专业","班级","学号","姓名","性别","年龄"};//列名Object[][] rowData=new Object[20000][6];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);p3.add(jscrollpane);b1=new JButton("查询");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//根据输入查询学生信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//查询教师信息b5.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("按教师工号查询");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("按课程查询");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);JScrollPane jscrollpane=new JScrollPane();Object[] columnNames=new Object[]{"教师工号","姓名","所带课程"};//列名Object[][] rowData=new Object[1000][3];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);p3.add(jscrollpane);b1=new JButton("查询");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//根据输入查询教师信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//查询课程信息b6.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(150,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(250,30));p3.add(l1);p3.add(tf1);l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(150,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(250,30));p3.add(l2);p3.add(tf2);l3=new JLabel("专业");l3.setPreferredSize(new Dimension(150,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(250,30));p3.add(l3);p3.add(tf3);l4=new JLabel("教师工号");l4.setPreferredSize(new Dimension(150,30));tf4=new JTextField();tf4.setPreferredSize(new Dimension(250,30));p3.add(l4);p3.add(tf4);JScrollPane jscrollpane=new JScrollPane();Object[] columnNames=new Object[]{"课程号","课程名","代课教师号","代课教师","上课专业"};//列名Object[][] rowData=new Object[500][5];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);p3.add(jscrollpane);b1=new JButton("查询");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//根据输入查询课程信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//删除学生信息b7.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("学生学号");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("学生姓名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);l3=new JLabel("学生专业");l3.setPreferredSize(new Dimension(200,30));tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));p3.add(l3);p3.add(tf3);l4=new JLabel("学生班级");l4.setPreferredSize(new Dimension(200,30));tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));p3.add(l4);p3.add(tf4);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");p3.add(b1);p3.add(b2);p3.add(b3);frame.add(p3,BorderLayout.CENTER);//根据输入显示学生信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//根据输入删除学生信息b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"已删除");tf1.setText("");tf2.setText("");tf3.setText("");tf4.setText("");}});//返回管理员用户界面b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//删除教师信息b8.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");p3.add(b1);p3.add(b2);p3.add(b3);frame.add(p3,BorderLayout.CENTER);//根据输入显示教师信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//根据输入删除教师信息b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"已删除");tf1.setText("");tf2.setText("");}});//返回管理员用户界面b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//删除课程信息b9.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);JLabel null1=new JLabel();null1.setPreferredSize(new Dimension(50,30));p3.add(null1);b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");p3.add(b1);p3.add(b2);p3.add(b3);frame.add(p3,BorderLayout.CENTER);//根据输入显示课程信息b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});//根据输入删除课程信息b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null,"已删除");tf1.setText("");tf2.setText("");}});//返回管理员用户界面b3.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//按需求查询成绩b10.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局l1=new JLabel("请输入专业班级");l1.setPreferredSize(new Dimension(200,30));tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));p3.add(l1);p3.add(tf1);l2=new JLabel("请输入课程名");l2.setPreferredSize(new Dimension(200,30));tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));p3.add(l2);p3.add(tf2);JScrollPane jscrollpane=new JScrollPane();Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名Object[][] rowData=new Object[300][5];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);p3.add(jscrollpane);b1=new JButton("显示成绩");b2=new JButton("退出");p3.add(b1);p3.add(b2);frame.add(p3,BorderLayout.CENTER);//根据输入显示学生成绩b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if(tf1.getText().equals("") && tf2.getText().equals("")) {JOptionPane.showMessageDialog(null,"信息不完整,请重新输入");tf1.setText("");}}});//返回管理员用户界面b2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//显示所有学生成绩,并按一定规则排序b11.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p2.setVisible(false);p3=new JPanel(new FlowLayout());//设置标签,文本框,按钮布局JScrollPane jscrollpane=new JScrollPane();Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名Object[][] rowData=new Object[300][5];//行数,列数JTable table=new JTable(rowData,columnNames);jscrollpane.setViewportView(table);table.setRowHeight(25);DefaultTableCellRenderer r = new DefaultTableCellRenderer();    r.setHorizontalAlignment(JLabel.CENTER);   table.setDefaultRenderer(Object.class,r);p3.add(jscrollpane);b1=new JButton("退出");p3.add(b1);frame.add(p3,BorderLayout.CENTER);//返回管理员用户界面b1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {p3.setVisible(false);p1.setVisible(true);p2.setVisible(true);}});}});//返回登录界面b12.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {new Login();frame.setVisible(false);}});frame.setSize(550,750);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    

    }

}

Java信息管理系统界面设计(包括登录界面及界面切换)相关推荐

  1. 基于java的家教信息管理系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展.一个组织 ...

  2. 基于Java和MySql的产业信息管理系统的设计与实现 毕业设计-附源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  3. ssm基于Java和MySql的产业信息管理系统的设计与实现毕业设计源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  4. 基于Java的联赛综合信息管理系统的设计与实现

    技术:Java.JSP等 摘要: 伴随着科学技术一日千里的革新,各种先进技术像是雨后春笋般冒了出来,给我们的生活带来了翻天覆地的巨变,而其中的佼佼者便是计算机技术.计算机技术的飞速发展,使各行各业在计 ...

  5. java 、ssm、 springboot、 vue、 python 、php、 asp.net 、mysql 微信小程序、安卓APP、加入RNN算法,招聘信息管理系统的设计与实现源码下载

    本研究的目的是设计和实现一个招聘信息管理系统,旨在提供一个方便.高效的平台,用于发布.管理和搜索招聘信息,并连接求职者和招聘公司. 目录 研究目的: 开发背景: 国外研究现状分析: 国内研究现状分析: ...

  6. java mysql 酒店信息,java+mysql酒店信息管理系统的设计论文

    摘  要: 现代化的酒店是集客房.餐饮.商务及其他各种服务为一体的消费场所,酒店组织庞大.信息量大.服务项目多,要想提高服务质量和管理水平,进而促进经济效益,必须借助计算机技术来进行现代化的信息管理. ...

  7. java超市管理论文,java超市信息管理系统的设计与实现

    摘要:随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟.管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机的组织起来,就必须建立 ...

  8. 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...

    基于Java的教师信息管理系统的设计与实现论文 职场大变样社区():下载毕业设计成品 全套资料,全部50元以下 毕业设计(论文)任务书 第1页 毕业设计(论文)题目: 基于java的教师信息管理系统的 ...

  9. 基于java web 的企业员工信息管理系统的设计与实现

    文章目录 前言 一.项目设计 1. 模块设计 2. 实现效果 二.部分源码 最后 前言 今天学长向大家分享一个 java wed 毕业设计项目: 企业员工信息管理系统的设计与实现 一.项目设计 1. ...

  10. java招投标管理系统的区别_建设项目招投标信息管理系统的设计与开发

    (页数:10字数:5716)摘 要:文章介绍了基于MVC2建设项目招投标信息管理系统的设计与开发,该系统的目的是为了通过信息化技术实现保证招投标工作的公开.公平.公正,为招标人.投标人.监管部门提供有 ...

最新文章

  1. 【代码片段】如何使用CSS来快速定义多彩光标
  2. Zookeeper (一)集群简单搭建
  3. reactjs脚手架目录结构说明
  4. zabbix网络发现主机
  5. 【特效】hover效果之四线动画
  6. linux mysql -uroot_linux mysql 怎么用
  7. Jmeter系列之简介与环境安装
  8. linux重启mysql一直_linux正确重启MySQL的方法
  9. python计算一定期间的涨幅_python数据分析与挖掘(十一)--- ndarray运算
  10. 反序列化对象列表发生异常_面试官:你知道Java对象的序列化与反序列化背后的原理吗?...
  11. Alpha,Beta,RC,RTM,EVAL,CTP,OEM,RTL,VOL
  12. Python中IO编程-StringIO和BytesIO
  13. Restarting data prefetching from start repeated many times one by one. why?
  14. 2022年QQ微信内置浏览器 UA 标识, Header 获取
  15. 更新了pandas后,ix方法不能使用的替代办法
  16. 如何定制支持用户自定义boot参数的基于debian os的live cd
  17. 安全框架-SpringSecurity
  18. c4droid入门教程 2021.2.6更新
  19. p2p sdk发送文件客户端源码
  20. 记录开发HIS系统体温单的思路历程

热门文章

  1. 剩余电流动作继电器在游乐场中的安全应用
  2. ROS入门WIKI学习记录
  3. 质量基础设施“一站式”服务平台建设,NQI系统开发方案
  4. java三角形海伦公式_java 海伦公式编程
  5. 什么是发明专利?发明专利查询的方法有哪些?
  6. Java学生信息管理系统(增、删、改、查)
  7. 闪讯利用openwrt路由器拨号教程(四)
  8. mac下载的java是zip_【7-Zip和java For Mac哪个好用】7-Zip和java For Mac对比-ZOL下载
  9. 噪音声压和声功率的区别_声学基础知识(三):声压、声功率和声强的联系与区别-下...
  10. 前端面试题--详解flex