Java ItemListener được gọi bất cứ khi nào bạn click vào hộp kiểm (checkbox). Interface ItemListener thuộc về package java.awt.event. Nó chỉ có một phương thức: itemStateChanged().
Phương thức itemStateChanged()
Phương thức itemStateChanged() được gọi tự động bất cứ khi nào bạn nhấn hoặc bỏ chọn vào thành phần checkbox đã đăng ký.
public abstract void itemStateChanged(ItemEvent e);
Nội dung chính
Ví dụ ItemListener trong Java AWT
package vn.viettuts.awt; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Frame; import java.awt.Label; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; public class ItemListenerExample { public ItemListenerExample() { Frame frame = new Frame("Ví dụ ItemListener trong Java AWT"); final Label label1 = new Label(); label1.setBounds(50, 50, 200, 20); CheckboxGroup cbg = new CheckboxGroup(); Checkbox checkbox1 = new Checkbox("C++", cbg, false); checkbox1.setBounds(100, 80, 50, 20); Checkbox checkbox2 = new Checkbox("Java", cbg, true); checkbox2.setBounds(100, 100, 50, 20); frame.add(checkbox1); frame.add(checkbox2); frame.add(label1); checkbox1.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { label1.setText("C++ Checkbox: " + (e.getStateChange() == 1 ? "checked" : "unchecked")); } }); checkbox2.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { label1.setText("Java Checkbox: " + (e.getStateChange() == 1 ? "checked" : "unchecked")); } }); frame.setSize(400, 200); frame.setLayout(null); frame.setVisible(true); } public static void main(String args[]) { new ItemListenerExample(); } }
Kết quả: