The way you create a set of radio buttons is significantly different between Swing and the AWT. With Swing, you instantiate the buttons and add them to a group object rather than passing the group object as a parameter when you instantiate the buttons. To create radio buttons using the AWT, you instantiate a CheckboxGroup object and pass that object to the Checkbox constructor. Checkbox objects behave as mutually exclusive radio buttons and only one can be selected at a time. The following code was tested using JDK1.1.6 under Win95:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
//=======================================================//
public class RadioButton01 extends Frame{
public static void main(String[] args){
new RadioButton01();
}//end main
RadioButton01(){//constructor
//Create a CheckboxGroup object
CheckboxGroup myCheckboxGroup = new CheckboxGroup();
setLayout(new FlowLayout());
add(new Checkbox("A",true, myCheckboxGroup));
add(new Checkbox("B",false,myCheckboxGroup));
add(new Checkbox("C",false,myCheckboxGroup));
setSize(250,100);
setTitle("Radio Buttons");
setVisible(true);
// Inner class to terminate program.
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);}});//end WindowListener
}//end constructor
}//end class RadioButton01 definition
Richard G. Baldwin
If you have a hot tip and we publish it, we'll pay you. However, due to accounting overhead we no longer pay $10 for a single tip submission. You must accumulate 10 acceptable tips to receive payment. Be sure to include a clear explanation of what the technique does and why it's useful. If it includes code, limit it to 20 lines if possible.
Submit your tip here.