Java图形化界面通讯录
时间: 2024-07-10 14:00:20 浏览: 78
在Java中,图形化用户界面(GUI)通讯录通常使用Swing或JavaFX这样的库来创建。下面是一个简要的概述:
1. **Swing**: Java Swing是Java的标准GUI库,提供了一套丰富的组件用于构建桌面应用程序。你可以使用JFrame、JPanel、JList、JButton等组件来设计一个通讯录应用,其中JList用于显示联系人列表,JButton用于添加、删除和编辑联系人。
```java
import javax.swing.*;
import java.awt.*;
public class AddressBook extends JFrame {
private JList<String> contactList;
//...
public AddressBook() {
// 创建联系人列表组件
contactList = new JList<>();
// 添加联系人数据源
DefaultListModel<String> model = new DefaultListModel<>();
contactList.setModel(model);
// 添加事件监听器
//...
setLayout(new BorderLayout());
add(contactList, BorderLayout.CENTER);
//...
}
//...
}
```
2. **JavaFX**: JavaFX提供了更现代、更简洁的UI设计风格。你可以使用SceneBuilder工具设计界面布局,然后在Java代码中绑定数据和事件。例如,使用ListView展示联系人列表。
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class AddressBook extends Application {
private ListView<String> contactList;
@Override
public void start(Stage primaryStage) {
contactList = new ListView<>();
// 添加数据源
contactList.getItems().addAll("Contact 1", "Contact 2", "Contact 3");
// 设置布局
StackPane root = new StackPane();
root.getChildren().add(contactList);
Scene scene = new Scene(root, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```