In this video, we will create two CheckboxGroup. In the first group, we will add three check boxes and in the second group we will add 4 check boxes. These check boxes appears as Radio button. The ItemEvent handler will tell which radio button was selected in each group.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
package AwtDemoPkg; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class FrameWindow extends Frame implements WindowListener, ItemListener { //Sample 01: Class Members CheckboxGroup chkgSex; CheckboxGroup chkgAgeRange; TextField txt1; TextField txt2; public FrameWindow(String FrameTitle) { //Display the Frame Window super(FrameTitle); setLayout(new FlowLayout()); setSize(460, 170); setLocation(100,100); addWindowListener(this); //Sample 02: Create Two Labels and a Text field Label lbl1 = new Label( "Radio buttons for Gendre"); Label lbl2 = new Label( "Radio buttons for Age Group"); txt1 = new TextField(50); txt2 = new TextField(50); //Sample 03: Create Check box Group for Sex & //Age Group chkgSex = new CheckboxGroup(); chkgAgeRange = new CheckboxGroup(); //Sample 04a: Create Check Boxes For Sex //[Acts as Radio Buttons] Checkbox chkMale = new Checkbox("Male", true, chkgSex); Checkbox chkFemale = new Checkbox("Female", false, chkgSex); Checkbox chkOthers = new Checkbox("Others", false, chkgSex); //Sample 04b: Create Check Boxes For Age Group //[Acts as Radio Buttons] Checkbox chkKids = new Checkbox("Kids", false, chkgAgeRange); Checkbox chkTeens = new Checkbox("Teens", true, chkgAgeRange); Checkbox chkMatured = new Checkbox("Matured", false, chkgAgeRange); Checkbox chkExperienced = new Checkbox("Experienced", false, chkgAgeRange); //Sample 05: Add the Radio Buttons & Labels to the //Frame Window add(lbl1); add(chkMale); add(chkFemale); add(chkOthers); add(lbl2); add(chkKids); add(chkTeens); add(chkMatured); add(chkExperienced); add(txt1); add(txt2); //Sample 06: Register with Item Listener chkMale.addItemListener(this); chkFemale.addItemListener(this); chkOthers.addItemListener(this); chkKids.addItemListener(this); chkTeens.addItemListener(this); chkMatured.addItemListener(this); chkExperienced.addItemListener(this); } public void windowOpened(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} public void windowClosing(WindowEvent e) { this.dispose(); } @Override public void itemStateChanged(ItemEvent e) { //Sample 07: Get the Selected Sex & Age Group Checkbox radioSex = (Checkbox) chkgSex.getSelectedCheckbox(); Checkbox radioAgeGroup = (Checkbox) chkgAgeRange.getSelectedCheckbox(); //Sample 08: Inform the Result if(e.getStateChange() == ItemEvent.SELECTED) txt1.setText(radioSex.getLabel() + " is Selected"); else txt1.setText(radioSex.getLabel() + " is Un-Selected"); if(e.getStateChange() == ItemEvent.SELECTED) txt2.setText(radioAgeGroup.getLabel() + " is Selected"); else txt2.setText(radioAgeGroup.getLabel() + " is Un-Selected"); } } |
Categories: AWT-Tube