JavaGUI删除代码
时间: 2024-03-16 11:44:46 浏览: 41
以下是一个使用Java Swing框架实现删除操作的示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DeleteExample extends JFrame {
private DefaultListModel<String> listModel;
private JList<String> myList;
private JButton deleteButton;
public DeleteExample() {
// 设置GUI窗口属性
setTitle("删除示例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,200);
// 创建数据源
String[] data = {"apple", "banana", "cherry", "orange"};
listModel = new DefaultListModel<>();
for (String item : data) {
listModel.addElement(item);
}
// 创建列表框
myList = new JList<>(listModel);
add(new JScrollPane(myList), BorderLayout.CENTER);
// 创建删除按钮
deleteButton = new JButton("删除");
deleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int selectedIndex = myList.getSelectedIndex();
if (selectedIndex != -1) {
listModel.remove(selectedIndex);
}
}
});
add(deleteButton, BorderLayout.SOUTH);
}
public static void main(String[] args) {
DeleteExample example = new DeleteExample();
example.setVisible(true);
}
}
```
这个示例代码演示了如何在Java Swing框架中创建一个列表框,将数据添加到其中,并创建一个"删除"按钮,当用户点击该按钮时,程序会获取选中项的索引,从数据源中删除选中项,并更新列表框以反映删除操作。
阅读全文