利用Swing包中实现简单学生信息GUI
时间: 2024-02-01 12:03:24 浏览: 62
好的,下面是一个简单的学生信息GUI的实现:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class StudentGUI extends JFrame {
private JLabel nameLabel, ageLabel;
private JTextField nameField, ageField;
private JButton submitButton, clearButton;
public StudentGUI() {
// 设置窗口标题和大小
setTitle("学生信息");
setSize(300, 150);
// 创建标签和文本框
nameLabel = new JLabel("姓名:");
nameField = new JTextField(10);
ageLabel = new JLabel("年龄:");
ageField = new JTextField(10);
// 创建按钮
submitButton = new JButton("提交");
clearButton = new JButton("清空");
// 添加组件到面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(ageLabel);
panel.add(ageField);
panel.add(submitButton);
panel.add(clearButton);
add(panel);
// 添加事件监听器
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
int age = Integer.parseInt(ageField.getText());
JOptionPane.showMessageDialog(null, "姓名:" + name + "\n年龄:" + age);
}
});
clearButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
nameField.setText("");
ageField.setText("");
}
});
}
public static void main(String[] args) {
StudentGUI frame = new StudentGUI();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
这个程序创建了一个窗口,包含了两个文本框和两个按钮。用户可以输入学生的姓名和年龄,然后点击提交按钮,程序会弹出一个消息框,显示用户输入的信息。如果用户想要清空文本框,可以点击清空按钮。
希望这个例子能够帮助你理解如何使用Swing包创建GUI程序。
阅读全文