JAVA简单的学生信息管理系统的界面设计的代码编写
时间: 2023-09-20 10:11:43 浏览: 29
这里提供一个简单的学生信息管理系统的界面设计的代码编写,使用JAVA语言和Swing库实现。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StudentInfoSystem extends JFrame implements ActionListener {
// 定义各种控件
JLabel titleLabel, nameLabel, ageLabel, genderLabel, departmentLabel;
JTextField nameField, ageField, departmentField;
JRadioButton maleRadio, femaleRadio;
ButtonGroup genderGroup;
JButton addButton, displayButton, clearButton, exitButton;
JTextArea displayArea;
JScrollPane displayScroll;
public StudentInfoSystem() {
// 窗口初始化
setTitle("学生信息管理系统");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
// 标题
titleLabel = new JLabel("学生信息管理系统");
titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 20));
titleLabel.setBounds(150, 20, 200, 30);
add(titleLabel);
// 姓名
nameLabel = new JLabel("姓名:");
nameLabel.setBounds(50, 70, 60, 20);
add(nameLabel);
nameField = new JTextField();
nameField.setBounds(120, 70, 100, 20);
add(nameField);
// 年龄
ageLabel = new JLabel("年龄:");
ageLabel.setBounds(50, 110, 60, 20);
add(ageLabel);
ageField = new JTextField();
ageField.setBounds(120, 110, 100, 20);
add(ageField);
// 性别
genderLabel = new JLabel("性别:");
genderLabel.setBounds(50, 150, 60, 20);
add(genderLabel);
maleRadio = new JRadioButton("男");
maleRadio.setBounds(120, 150, 50, 20);
femaleRadio = new JRadioButton("女");
femaleRadio.setBounds(170, 150, 50, 20);
genderGroup = new ButtonGroup();
genderGroup.add(maleRadio);
genderGroup.add(femaleRadio);
add(maleRadio);
add(femaleRadio);
// 部门
departmentLabel = new JLabel("部门:");
departmentLabel.setBounds(50, 190, 60, 20);
add(departmentLabel);
departmentField = new JTextField();
departmentField.setBounds(120, 190, 100, 20);
add(departmentField);
// 按钮
addButton = new JButton("添加");
addButton.setBounds(50, 230, 70, 20);
addButton.addActionListener(this);
add(addButton);
displayButton = new JButton("显示");
displayButton.setBounds(130, 230, 70, 20);
displayButton.addActionListener(this);
add(displayButton);
clearButton = new JButton("清空");
clearButton.setBounds(210, 230, 70, 20);
clearButton.addActionListener(this);
add(clearButton);
exitButton = new JButton("退出");
exitButton.setBounds(290, 230, 70, 20);
exitButton.addActionListener(this);
add(exitButton);
// 显示区域
displayArea = new JTextArea();
displayScroll = new JScrollPane(displayArea);
displayScroll.setBounds(50, 270, 310, 160);
add(displayScroll);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new StudentInfoSystem();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加按钮事件
String name = nameField.getText();
String age = ageField.getText();
String gender = maleRadio.isSelected() ? "男" : "女";
String department = departmentField.getText();
String info = "姓名:" + name + ", 年龄:" + age + ", 性别:" + gender + ", 部门:" + department + "\n";
displayArea.append(info);
clearFields();
} else if (e.getSource() == displayButton) {
// 显示按钮事件
String info = displayArea.getText();
if (info.equals("")) {
JOptionPane.showMessageDialog(this, "没有任何学生信息!", "错误", JOptionPane.ERROR_MESSAGE);
} else {
JOptionPane.showMessageDialog(this, info, "学生信息", JOptionPane.INFORMATION_MESSAGE);
}
} else if (e.getSource() == clearButton) {
// 清空按钮事件
int option = JOptionPane.showConfirmDialog(this, "确定要清空所有学生信息吗?", "清空", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
displayArea.setText("");
}
} else if (e.getSource() == exitButton) {
// 退出按钮事件
int option = JOptionPane.showConfirmDialog(this, "确定要退出学生信息管理系统吗?", "退出", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION) {
System.exit(0);
}
}
}
private void clearFields() {
nameField.setText("");
ageField.setText("");
genderGroup.clearSelection();
departmentField.setText("");
nameField.requestFocus();
}
}
```
这段代码实现了一个简单的学生信息管理系统,其中包含添加、显示、清空和退出按钮,可以通过界面输入学生的姓名、年龄、性别和部门信息,然后添加到显示区域中。同时,也可以显示已经添加的学生信息,清空所有学生信息,或者退出学生信息管理系统。