java用gui编写一个学生管理系统
时间: 2023-08-21 15:07:43 浏览: 51
好的,下面是一个简单的学生管理系统的GUI界面:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentManagementSystemGUI extends JFrame implements ActionListener {
private JLabel titleLabel, nameLabel, ageLabel, genderLabel, majorLabel;
private JTextField nameTextField, ageTextField, majorTextField;
private JRadioButton maleRadioButton, femaleRadioButton;
private ButtonGroup genderButtonGroup;
private JButton addButton, clearButton;
private JTextArea displayTextArea;
private JScrollPane scrollPane;
public StudentManagementSystemGUI() {
// 设置窗口标题
setTitle("学生管理系统");
// 设置窗口大小
setSize(400, 400);
// 设置窗口位置
setLocationRelativeTo(null);
// 设置窗口关闭方式
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加标题标签
titleLabel = new JLabel("学生管理系统");
titleLabel.setFont(new Font("宋体", Font.BOLD, 20));
titleLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(titleLabel, BorderLayout.NORTH);
// 添加表单面板
JPanel formPanel = new JPanel(new GridLayout(5, 2, 10, 10));
nameLabel = new JLabel("姓名:");
nameTextField = new JTextField();
ageLabel = new JLabel("年龄:");
ageTextField = new JTextField();
genderLabel = new JLabel("性别:");
maleRadioButton = new JRadioButton("男");
femaleRadioButton = new JRadioButton("女");
genderButtonGroup = new ButtonGroup();
genderButtonGroup.add(maleRadioButton);
genderButtonGroup.add(femaleRadioButton);
majorLabel = new JLabel("专业:");
majorTextField = new JTextField();
formPanel.add(nameLabel);
formPanel.add(nameTextField);
formPanel.add(ageLabel);
formPanel.add(ageTextField);
formPanel.add(genderLabel);
formPanel.add(maleRadioButton);
formPanel.add(new JLabel());
formPanel.add(femaleRadioButton);
formPanel.add(majorLabel);
formPanel.add(majorTextField);
add(formPanel, BorderLayout.CENTER);
// 添加按钮面板
JPanel buttonPanel = new JPanel(new FlowLayout());
addButton = new JButton("添加");
clearButton = new JButton("清空");
addButton.addActionListener(this);
clearButton.addActionListener(this);
buttonPanel.add(addButton);
buttonPanel.add(clearButton);
add(buttonPanel, BorderLayout.SOUTH);
// 添加显示文本区域
displayTextArea = new JTextArea();
scrollPane = new JScrollPane(displayTextArea);
add(scrollPane, BorderLayout.EAST);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new StudentManagementSystemGUI();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
String name = nameTextField.getText();
int age = Integer.parseInt(ageTextField.getText());
String gender = maleRadioButton.isSelected() ? "男" : "女";
String major = majorTextField.getText();
String studentInfo = "姓名:" + name + " 年龄:" + age + " 性别:" + gender + " 专业:" + major + "\n";
displayTextArea.append(studentInfo);
} else if (e.getSource() == clearButton) {
nameTextField.setText("");
ageTextField.setText("");
genderButtonGroup.clearSelection();
majorTextField.setText("");
displayTextArea.setText("");
}
}
}
```
这个学生管理系统GUI界面包含一个标题标签、一个表单面板、一个按钮面板和一个显示文本区域。用户可以在表单面板中输入学生的姓名、年龄、性别和专业信息,点击“添加”按钮可以将该学生的信息添加到显示文本区域中,点击“清空”按钮可以清空表单面板和显示文本区域中的内容。