java图形界面通讯录_Java架构-Java实现简易的界面通讯录
时间: 2024-03-12 22:44:37 浏览: 69
Java用Java实现简易通讯录界面
好的,我了解你的问题。你想知道如何使用Java构建一个简单的界面通讯录。
首先,你需要选择一个Java GUI库,比如Swing或JavaFX。在这个例子中,我将使用Swing。
接下来,你需要创建一个通讯录类,该类将存储联系人的信息。你可以使用Java集合框架中的HashMap来存储联系人信息,其中键是联系人的名称,值是联系人的详细信息。
下面是一个简单的通讯录类的示例代码:
```
import java.util.HashMap;
public class AddressBook {
private HashMap<String, String> contacts;
public AddressBook() {
contacts = new HashMap<String, String>();
}
public void addContact(String name, String info) {
contacts.put(name, info);
}
public String getContactInfo(String name) {
return contacts.get(name);
}
public void removeContact(String name) {
contacts.remove(name);
}
}
```
现在,你需要创建一个图形用户界面来与通讯录类交互。你可以使用Swing库中的JFrame、JPanel、JButton等组件来创建界面。
下面是一个简单的通讯录GUI界面的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class AddressBookGUI extends JFrame {
private AddressBook addressBook;
private JTextArea displayArea;
private JTextField nameField, infoField;
public AddressBookGUI() {
super("Address Book");
addressBook = new AddressBook();
JPanel inputPanel = new JPanel(new GridLayout(3, 2));
inputPanel.add(new JLabel("Name:"));
nameField = new JTextField();
inputPanel.add(nameField);
inputPanel.add(new JLabel("Info:"));
infoField = new JTextField();
inputPanel.add(infoField);
JButton addButton = new JButton("Add");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String info = infoField.getText();
addressBook.addContact(name, info);
displayArea.append("Added contact: " + name + "\n");
nameField.setText("");
infoField.setText("");
}
});
JButton removeButton = new JButton("Remove");
removeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
addressBook.removeContact(name);
displayArea.append("Removed contact: " + name + "\n");
nameField.setText("");
infoField.setText("");
}
});
JPanel buttonPanel = new JPanel(new GridLayout(1, 2));
buttonPanel.add(addButton);
buttonPanel.add(removeButton);
displayArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(displayArea);
getContentPane().add(inputPanel, BorderLayout.NORTH);
getContentPane().add(buttonPanel, BorderLayout.CENTER);
getContentPane().add(scrollPane, BorderLayout.SOUTH);
setSize(400, 300);
setVisible(true);
}
public static void main(String[] args) {
AddressBookGUI gui = new AddressBookGUI();
}
}
```
在这个GUI中,你可以输入联系人的名称和详细信息,并使用“添加”按钮将它们添加到通讯录中。你还可以使用“删除”按钮删除现有联系人。
当你点击“添加”或“删除”按钮时,GUI将调用通讯录类的方法来更新通讯录。在更新通讯录后,GUI会将操作结果显示在文本区域中。
这只是一个简单的通讯录GUI的例子,你可以根据需要进行修改和扩展。
阅读全文