歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java捕獲選項事件ItemEvent

Java捕獲選項事件ItemEvent

日期:2017/3/1 10:16:04   编辑:Linux編程

Java捕獲選項事件ItemEvent:

  1. package com.han;
  2. import java.awt.Container;
  3. import java.awt.FlowLayout;
  4. import java.awt.event.ItemEvent;
  5. import java.awt.event.ItemListener;
  6. import java.util.Vector;
  7. import javax.swing.DefaultComboBoxModel;
  8. import javax.swing.JComboBox;
  9. import javax.swing.JFrame;
  10. /**
  11. * 捕獲選項事件ItemEvent
  12. * @author HAN
  13. *
  14. */
  15. public class ItemEvent_1 extends JFrame {
  16. /**
  17. *
  18. */
  19. private static final long serialVersionUID = -9005090453541883935L;
  20. public ItemEvent_1() {
  21. // TODO Auto-generated constructor stub
  22. Container container = getContentPane();
  23. container.setLayout(new FlowLayout());
  24. Vector<String> vector = new Vector<String>();
  25. for (int i = 1; i<6; i++)
  26. vector.add("選項" + i);
  27. DefaultComboBoxModel<String> defaultComboBoxModel =
  28. new DefaultComboBoxModel<String>(vector);
  29. JComboBox<String> comboBox = new JComboBox<String>(defaultComboBoxModel);
  30. container.add(comboBox);
  31. comboBox.addItemListener(new ItemListener() {
  32. @Override
  33. public void itemStateChanged(ItemEvent e) {
  34. // TODO Auto-generated method stub
  35. String item = e.getItem().toString();
  36. int stateChange = e.getStateChange();
  37. if (stateChange == ItemEvent.SELECTED) {
  38. System.out.println("此次事件由選中“" + item + "”觸發!");
  39. }else if (stateChange == ItemEvent.DESELECTED) {
  40. System.out.println("此次事件由取消選中“" + item + "”觸發!");
  41. }else {
  42. System.out.println("此次事件由其它原因觸發!");
  43. }
  44. }
  45. });
  46. }
  47. /**
  48. * @param args
  49. */
  50. public static void main(String[] args) {
  51. // TODO Auto-generated method stub
  52. ItemEvent_1 frame = new ItemEvent_1();
  53. frame.setTitle("選項事件示例");
  54. frame.setVisible(true);
  55. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  56. frame.setBounds(0, 0, 300, 100);
  57. }
  58. }
Copyright © Linux教程網 All Rights Reserved