编写Java图形化程序,制作简易通讯录器。用户在单行文本框中输入信息后按Enter键。将相应的内容显示在上方的多行文本框内。当用户单击“退出”按钮时,关闭当前窗口。
时间: 2024-11-25 16:32:26 浏览: 7
Java用Java实现简易通讯录界面
在Java中,编写一个简单的图形化通讯录器可以使用Swing库,这是Java的标准GUI工具包。以下是实现这个功能的一个简单步骤:
1. 首先,你需要导入javax.swing.*等必要的库。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
2. 创建一个JFrame作为窗口,并添加两个组件:一个JTextField用于输入,一个 JTextArea 显示内容,以及一个 JButton 用于退出操作。
```java
public class SimpleAddressBook extends JFrame {
private JTextField inputField;
private JTextArea displayArea;
private JButton exitButton;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new SimpleAddressBook().setVisible(true);
}
});
}
// 构造函数
public SimpleAddressBook() {
initializeComponents();
}
private void initializeComponents() {
// 设置窗口属性
setTitle("Simple Address Book");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加组件
inputField = new JTextField();
displayArea = new JTextArea();
displayArea.setEditable(false); // 防止用户修改显示的内容
exitButton = new JButton("Exit");
JPanel panel = new JPanel();
panel.add(inputField);
panel.add(new JScrollPane(displayArea)); // 添加滚动条以便查看长内容
panel.add(exitButton);
add(panel);
pack(); // 自动调整布局大小
setLocationRelativeTo(null); // 居中显示
}
// 处理输入事件
private ActionListener inputListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == inputField && e.getActionCommand().equals("\n")) {
String input = inputField.getText();
displayArea.append("\n" + input);
inputField.setText("");
}
}
};
// 处理退出事件
private ActionListener exitActionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dispose(); // 关闭窗口
}
};
// 注册事件监听器
public void setInputFieldListener() {
inputField.addActionListener(inputListener);
exitButton.addActionListener(exitActionListener);
}
}
```
在这个例子中,当你在 `inputField` 中输入并按下 Enter 键时,新的联系人信息会被添加到 `displayArea` 中。点击 "Exit" 按钮会关闭窗口。
阅读全文