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

该博客介绍了如何使用Java设计一个学生成绩管理系统,包括登录界面和不同用户(学生、教师、管理员)的界面切换。每个界面都详细定义了组件和布局。
摘要由CSDN通过智能技术生成

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.
  • 49
    点赞
  • 405
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值