我可以给您提供一个Java GUI小程序的创意,它可以帮助用户管理他们的待办事项。 该程序的主界面包括一个文本框,用户可以在其中输入待办事项。在文本框下方,有一个"添加"按钮,用户点击该按钮后,该待办事项会被添加到列表中。列表显示在主界面的中间部分,其中每一个待办事项都有一个复选框,用户可以勾选已完成的事项。 在待办事项列表下方有一个"删除"按钮,用户可以点击该按钮来删除已完成的事项。 除了主界面外,程序还有一个设置界面,用户可以在该界面中选择是否启用提醒功能。如果启用了提醒功能,程序会在用户设置的时间提醒用户有未完成的待办事项。 该程序可以帮助用户轻松地管理他们的待办事项,提高工作效率。写这个java代码
时间: 2024-02-22 22:59:16 浏览: 69
图形用户界面_java_图形用户界面_
5星 · 资源好评率100%
好的,下面是一个简单的 Java 代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
public class ToDoListGUI extends JFrame {
private JTextField taskField;
private JButton addButton;
private JList<String> taskList;
private DefaultListModel<String> listModel;
public ToDoListGUI() {
super("ToDo List");
// 创建主界面
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
add(mainPanel);
// 创建待办事项输入框和添加按钮
JPanel taskPanel = new JPanel(new BorderLayout());
taskField = new JTextField(20);
taskPanel.add(taskField, BorderLayout.CENTER);
addButton = new JButton("添加");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addTask();
}
});
taskPanel.add(addButton, BorderLayout.EAST);
mainPanel.add(taskPanel, BorderLayout.NORTH);
// 创建待办事项列表
listModel = new DefaultListModel<>();
taskList = new JList<>(listModel);
taskList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
taskList.setFixedCellHeight(20);
mainPanel.add(new JScrollPane(taskList), BorderLayout.CENTER);
// 创建删除按钮
JButton deleteButton = new JButton("删除");
deleteButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
deleteTask();
}
});
mainPanel.add(deleteButton, BorderLayout.SOUTH);
// 设置窗口大小和关闭操作
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
private void addTask() {
String task = taskField.getText().trim();
if (!task.isEmpty()) {
listModel.addElement(task);
taskField.setText("");
}
}
private void deleteTask() {
int index = taskList.getSelectedIndex();
if (index != -1) {
listModel.remove(index);
}
}
public static void main(String[] args) {
new ToDoListGUI();
}
}
```
在这个程序中,我们使用了 Swing 库来创建 GUI 界面。首先,我们创建了一个 `JFrame` 对象,并设置了窗口的标题为 "ToDo List"。然后,我们创建了一个 `JPanel` 对象作为主界面,并设置了边框和布局。
在主界面中,我们创建了一个 `JTextField` 对象和一个 `JButton` 对象,分别用于输入待办事项和添加待办事项。当用户点击添加按钮时,我们调用 `addTask()` 方法将待办事项添加到列表中。
我们使用了 `DefaultListModel` 类来存储待办事项列表。当用户点击删除按钮时,我们调用 `deleteTask()` 方法删除已完成的任务。
最后,我们创建了一个 `main()` 方法来启动程序。运行程序,你会看到一个简单的 GUI 界面,可以帮助你管理待办事项。
阅读全文