Advertisement
Crenox

Winston Tutorial 18 JCheckBox

Sep 3rd, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. package com.samkough.main;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6.  
  7. @SuppressWarnings("serial")
  8. public class Win extends JFrame implements ItemListener
  9. {
  10. private static final int WIDTH = 500;
  11. private static final int HEIGHT = 300;
  12.  
  13. JCheckBox jc1, jc2;
  14. JLabel l1, l2;
  15.  
  16. public Win()
  17. {
  18. setLayout(new GridLayout(2,2));
  19.  
  20. jc1 = new JCheckBox("Show first label");
  21. jc2 = new JCheckBox("Show second label");
  22. l1 = new JLabel("");
  23. l2 = new JLabel("");
  24.  
  25. add(jc1);
  26. add(jc2);
  27. add(l1);
  28. add(l2);
  29.  
  30. // we use itemListener because checkboxes can only use
  31. // itemListeners, not actionListeners
  32. jc1.addItemListener(this);
  33. jc2.addItemListener(this);
  34. }
  35.  
  36. public void itemStateChanged(ItemEvent e)
  37. {
  38. // if the checkbox gets selected, then...
  39. if (jc1.isSelected())
  40. {
  41. l1.setText("You pushed the first checkbox.");
  42. }
  43. else
  44. {
  45. l1.setText("");
  46. }
  47.  
  48. if (jc2.isSelected())
  49. {
  50. l2.setText("You pushed the second checkbox.");
  51. }
  52. else
  53. {
  54. l2.setText("");
  55. }
  56. }
  57.  
  58. public static void main(String args[])
  59. {
  60. Win frame = new Win();
  61.  
  62. frame.setVisible(true);
  63. frame.setSize(WIDTH, HEIGHT);
  64. // frame.pack();
  65. frame.setTitle("JCheckBox");
  66. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  67. frame.setLocationRelativeTo(null);
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement