能否提供一个用于学生管理系统开发的Java GUI源代码示例?
时间: 2024-12-23 09:12:41 浏览: 12
在Java中开发一个学生管理系统的基本GUI(图形用户界面)源代码示例通常会包含一些窗口、标签、文本框、按钮等组件。以下是一个简单的框架,使用了Swing库:
```java
import javax.swing.*;
import java.awt.*;
public class StudentManagementSystem {
private JFrame frame;
private JTextField jTextFieldName;
private JTextField jTextFieldRollNo;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
StudentManagementSystem window = new StudentManagementSystem();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public StudentManagementSystem() {
initialize();
}
private void initialize() {
frame = new JFrame("学生管理系统");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(null);
JLabel jLabelName = new JLabel("姓名:");
jLabelName.setBounds(10, 20, 80, 15);
panel.add(jLabelName);
jTextFieldName = new JTextField();
jTextFieldName.setBounds(100, 20, 200, 20);
panel.add(jTextFieldName);
jTextFieldName.setColumns(10);
JLabel jLabelRollNo = new JLabel("学号:");
jLabelRollNo.setBounds(10, 50, 80, 15);
panel.add(jLabelRollNo);
jTextFieldRollNo = new JTextField();
jTextFieldRollNo.setBounds(100, 50, 200, 20);
panel.add(jTextFieldRollNo);
jTextFieldRollNo.setColumns(10);
JButton jButtonAddStudent = new JButton("添加学生");
jButtonAddStudent.addActionListener(e -> addStudent(jTextFieldName.getText(), jTextFieldRollNo.getText()));
jButtonAddStudent.setBounds(100, 90, 100, 25);
panel.add(jButtonAddStudent);
}
private void addStudent(String name, String rollNo) {
// 这里只是一个占位符,实际应用中应连接数据库或处理逻辑
System.out.println("添加学生: " + name + ", 学号: " + rollNo);
}
}
```
这个例子创建了一个简单的窗体,有输入姓名和学号的文本框,以及一个添加学生的按钮。点击按钮后,它会打印出输入的学生信息。
阅读全文