使用Java Swing技术编写一个例如通讯录的图形用户界面
时间: 2024-03-26 13:39:41 浏览: 57
好的,以下是一个简单的通讯录GUI界面的Java Swing代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AddressBookGUI extends JFrame implements ActionListener {
private JLabel nameLabel, phoneLabel;
private JTextField nameTextField, phoneTextField;
private JButton addButton, clearButton;
public AddressBookGUI() {
// 设置窗口标题和大小
setTitle("通讯录");
setSize(300, 150);
// 创建标签和文本框
nameLabel = new JLabel("姓名:");
nameTextField = new JTextField(20);
phoneLabel = new JLabel("电话:");
phoneTextField = new JTextField(20);
// 创建按钮
addButton = new JButton("添加");
clearButton = new JButton("清空");
// 添加事件监听器
addButton.addActionListener(this);
clearButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(phoneLabel);
panel.add(phoneTextField);
panel.add(addButton);
panel.add(clearButton);
// 将面板添加到窗口中并显示
add(panel);
setVisible(true);
}
// 实现 ActionListener 接口的方法
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addButton) {
// 添加联系人
String name = nameTextField.getText();
String phone = phoneTextField.getText();
// TODO: 将联系人添加到通讯录
} else if (e.getSource() == clearButton) {
// 清空文本框
nameTextField.setText("");
phoneTextField.setText("");
}
}
public static void main(String[] args) {
new AddressBookGUI();
}
}
```
这个GUI界面包含两个文本框和两个按钮,可以输入联系人的姓名和电话号码,并且可以添加新的联系人或清空文本框。你可以在 `TODO` 注释下添加代码来实现将联系人添加到通讯录的功能。
阅读全文