帮我写一份java通讯录管理系统代码可以swing化界面展示 可以直接在eclipse上运行的
时间: 2024-12-23 08:12:45 浏览: 4
为了帮助你创建一个简单的Java通讯录管理系统的Swing应用程序,我会提供一个基本的框架代码示例。请注意,由于这里是一个文本环境,我无法直接为你生成完整的Eclipse项目文件。你可以按照这个例子在Eclipse中创建一个新的Java Swing应用并逐步添加功能。
首先,确保你已经在Eclipse中设置了Swing GUI支持。接下来,创建一个新的Java Class,例如`ContactManager`,然后添加以下核心代码:
```java
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
public class ContactManager extends JFrame {
private JList<String> contactList;
private DefaultListModel<String> model;
private JButton addButton;
private JTextField textField;
public ContactManager() {
setTitle("Java通讯录管理系统");
setSize(400, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
model = new DefaultListModel<>();
contactList = new JList<>(model);
JScrollPane scrollPane = new JScrollPane(contactList);
JPanel panel = new JPanel(new BorderLayout());
panel.add(scrollPane, BorderLayout.CENTER);
addButton = new JButton("添加联系人");
textField = new JTextField(20);
addButton.addActionListener(e -> addContact());
JPanel controlPanel = new JPanel();
controlPanel.add(textField);
controlPanel.add(addButton);
// 设置布局
setContentPane(panel);
add(controlPanel, BorderLayout.NORTH);
setVisible(true);
}
private void addContact() {
String name = textField.getText();
if (!name.isEmpty()) {
model.addElement(name);
textField.setText("");
}
}
public static void main(String[] args) {
EventQueue.invokeLater(ContactManager::new); // 使用SwingUtilities.invokeLater确保UI线程
}
}
```
这个例子创建了一个包含联系人列表和添加按钮的基础界面。当用户点击“添加联系人”按钮时,会从文本框获取输入并将其添加到列表中。
现在,你需要根据需求扩展此代码,例如读取、编辑和删除联系人数据,可以从数据库或者其他持久存储中操作。此外,你还可以考虑使用JFormBuilder等工具自动生成窗体设计,提高编码效率。
阅读全文