在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
来处理复选框的状态更改事件。