在Java中,没有名为CheckedListBox
的组件
以下是一个简单的示例,说明如何在Java Swing中使用JCheckBox
列表和ItemListener
:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class CheckedListBoxExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Checked List Box Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
Container container = frame.getContentPane();
container.setLayout(new GridLayout(0, 1));
JCheckBox checkbox1 = new JCheckBox("Option 1");
JCheckBox checkbox2 = new JCheckBox("Option 2");
JCheckBox checkbox3 = new JCheckBox("Option 3");
checkbox1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 1 selected");
} else {
System.out.println("Option 1 deselected");
}
}
});
checkbox2.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 2 selected");
} else {
System.out.println("Option 2 deselected");
}
}
});
checkbox3.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Option 3 selected");
} else {
System.out.println("Option 3 deselected");
}
}
});
container.add(checkbox1);
container.add(checkbox2);
container.add(checkbox3);
frame.setVisible(true);
}
}
这个示例创建了一个包含三个复选框的窗口。当复选框被选中或取消选中时,将打印相应的消息。这里使用了ItemListener
来处理复选框的状态更改事件。