java如何将查询的学号,年龄,姓名显示到相应的文本框,如果没有相应的学号则输出一个对话框显示查询失败
时间: 2024-03-08 19:50:12 浏览: 60
添加姓名学号在文本显示等等
首先,你需要使用Java的GUI库,如Swing或JavaFX来创建文本框和对话框。接下来,你需要编写查询学生信息的代码,并将查询结果存储在变量中。然后,你可以使用setText()方法将查询结果显示在相应的文本框中。如果查询失败,你可以使用JOptionPane类来创建一个对话框,显示查询失败的消息。
以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class StudentInfo extends JFrame implements ActionListener {
private JTextField idField, nameField, ageField;
private JButton searchButton;
public StudentInfo() {
// 创建文本框和按钮
idField = new JTextField(10);
nameField = new JTextField(10);
ageField = new JTextField(10);
searchButton = new JButton("查询");
searchButton.addActionListener(this);
// 将文本框和按钮添加到窗口中
JPanel panel = new JPanel();
panel.add(new JLabel("学号:"));
panel.add(idField);
panel.add(new JLabel("姓名:"));
panel.add(nameField);
panel.add(new JLabel("年龄:"));
panel.add(ageField);
panel.add(searchButton);
add(panel);
// 设置窗口属性
setTitle("学生信息查询");
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == searchButton) {
// 获取学号并查询学生信息
String id = idField.getText();
String name = "";
int age = 0;
// TODO: 编写查询学生信息的代码,并将查询结果存储在name和age变量中
// 如果查询失败,则显示一个对话框
if (name.equals("") || age == 0) {
JOptionPane.showMessageDialog(this, "查询失败");
} else {
// 将查询结果显示在文本框中
nameField.setText(name);
ageField.setText(String.valueOf(age));
}
}
}
public static void main(String[] args) {
new StudentInfo();
}
}
```
阅读全文