编程实现一个学生信息管理系统的图形界面。需要录入的信息包括学生学号、姓名、性别、出生年月日、学院、年级以及专业。根据这些信息的性质选择使用不同图形组件来设计界面。当信息录入完毕后,将信息组合成一个字符串显示在界面上。
时间: 2023-08-12 22:06:57 浏览: 155
好的,我可以为您提供一个Java Swing实现的学生信息管理系统的示例代码,实现录入学生信息并将信息组合成字符串显示在界面上。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StudentInfoGUI extends JFrame implements ActionListener {
private JLabel labelID, labelName, labelGender, labelBirthday, labelCollege, labelGrade, labelMajor;
private JTextField textID, textName, textBirthday, textMajor;
private JRadioButton radioMale, radioFemale;
private JComboBox comboCollege, comboGrade;
private JButton buttonSubmit;
private JTextArea textArea;
public StudentInfoGUI() {
// 设置窗口标题
setTitle("学生信息管理系统");
// 设置窗口大小和位置
setSize(600, 400);
setLocationRelativeTo(null);
// 设置窗口布局为网格布局
setLayout(new GridLayout(8, 2, 10, 10));
// 初始化界面组件
labelID = new JLabel("学号:");
labelName = new JLabel("姓名:");
labelGender = new JLabel("性别:");
labelBirthday = new JLabel("出生年月日:");
labelCollege = new JLabel("学院:");
labelGrade = new JLabel("年级:");
labelMajor = new JLabel("专业:");
textID = new JTextField(20);
textName = new JTextField(20);
textBirthday = new JTextField(20);
textMajor = new JTextField(20);
radioMale = new JRadioButton("男");
radioFemale = new JRadioButton("女");
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(radioMale);
genderGroup.add(radioFemale);
String[] collegeList = {"计算机科学与技术学院", "电子信息工程学院", "机械工程学院", "土木工程学院"};
comboCollege = new JComboBox(collegeList);
String[] gradeList = {"2017级", "2018级", "2019级", "2020级"};
comboGrade = new JComboBox(gradeList);
buttonSubmit = new JButton("提交");
buttonSubmit.addActionListener(this);
textArea = new JTextArea(10, 20);
textArea.setEditable(false);
// 将组件添加到窗口中
add(labelID);
add(textID);
add(labelName);
add(textName);
add(labelGender);
add(radioMale);
add(new JLabel());
add(radioFemale);
add(labelBirthday);
add(textBirthday);
add(labelCollege);
add(comboCollege);
add(labelGrade);
add(comboGrade);
add(labelMajor);
add(textMajor);
add(new JLabel());
add(buttonSubmit);
add(new JLabel());
add(textArea);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取用户输入的学生信息
String id = textID.getText();
String name = textName.getText();
String gender = radioMale.isSelected() ? "男" : "女";
String birthday = textBirthday.getText();
String college = (String) comboCollege.getSelectedItem();
String grade = (String) comboGrade.getSelectedItem();
String major = textMajor.getText();
// 组合学生信息字符串
String info = "学号:" + id + "\n"
+ "姓名:" + name + "\n"
+ "性别:" + gender + "\n"
+ "出生年月日:" + birthday + "\n"
+ "学院:" + college + "\n"
+ "年级:" + grade + "\n"
+ "专业:" + major;
// 显示学生信息字符串
textArea.setText(info);
}
public static void main(String[] args) {
new StudentInfoGUI();
}
}
```
在这个示例代码中,我们使用了不同的图形组件来设计界面,如JLabel、JTextField、JRadioButton、JComboBox、JButton和JTextArea等。当用户点击提交按钮时,程序将获取用户输入的学生信息并将信息组合成一个字符串,然后将字符串显示在文本区域中。
希望这个示例代码能对您有所帮助!
阅读全文