用Java语句的gui界面创建一个界面有三个按钮分别为录入信息、查找信息和信息表,第一个按钮为录入信息,点击第一个按钮后弹出弹窗,弹窗里面有三个标签分别为姓名、电话和地址相对应有三个文本框对应输入的信息,并且有一个按钮名为录入,点击该按钮后会录入第三个按钮里的表格,并且该表格分三列分别为姓名、电话、地址,这三列分别为第一个按钮里三个文本框对应的内容
时间: 2024-02-19 09:58:09 浏览: 20
好的,以下是实现该功能的Java代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
public class MyGUI implements ActionListener {
JFrame frame;
JPanel panel;
JLabel nameLabel, phoneLabel, addressLabel;
JTextField nameField, phoneField, addressField;
JButton addButton, searchButton, tableButton;
JTable table;
DefaultTableModel model;
public MyGUI() {
frame = new JFrame("信息管理系统");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setLayout(new GridLayout(4, 2, 10, 10));
nameLabel = new JLabel("姓名");
phoneLabel = new JLabel("电话");
addressLabel = new JLabel("地址");
nameField = new JTextField(20);
phoneField = new JTextField(20);
addressField = new JTextField(20);
addButton = new JButton("录入信息");
searchButton = new JButton("查找信息");
tableButton = new JButton("信息表");
addButton.addActionListener(this);
searchButton.addActionListener(this);
tableButton.addActionListener(this);
panel.add(nameLabel);
panel.add(nameField);
panel.add(phoneLabel);
panel.add(phoneField);
panel.add(addressLabel);
panel.add(addressField);
panel.add(addButton);
panel.add(searchButton);
model = new DefaultTableModel();
model.addColumn("姓名");
model.addColumn("电话");
model.addColumn("地址");
table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
frame.add(panel, BorderLayout.NORTH);
frame.add(scrollPane, BorderLayout.CENTER);
frame.add(tableButton, BorderLayout.SOUTH);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) { // 点击录入信息按钮
String name = nameField.getText();
String phone = phoneField.getText();
String address = addressField.getText();
Object[] row = new Object[3];
row[0] = name;
row[1] = phone;
row[2] = address;
model.addRow(row);
nameField.setText("");
phoneField.setText("");
addressField.setText("");
} else if (e.getSource() == searchButton) { // 点击查找信息按钮
// TODO: 实现查找信息功能
} else if (e.getSource() == tableButton) { // 点击信息表按钮
// TODO: 实现显示信息表功能
}
}
public static void main(String[] args) {
new MyGUI();
}
}
```
这段代码实现了一个简单的GUI界面,包含了三个按钮,分别为“录入信息”、“查找信息”和“信息表”。当点击“录入信息”按钮后,弹出一个窗口,让用户输入姓名、电话和地址,并且点击“录入”按钮后,将这些信息添加到信息表中。信息表是一个JTable控件,包含了三列,分别为姓名、电话和地址。