import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class Example10_13_2 {
public static void main(String args[]) {
new JRadioButtonWindow();
}}class JRadioButtonWindow extends JFrame {
ButtonGroup group; JRadioButton button1, button2, button3; JRadioButtonWindow() {
group = new ButtonGroup();
button1 = new JRadioButton("小学");
button2 = new JRadioButton("中学");
button3 = new JRadioButton("大学");
group.add(button1);
group.add(button2);
group.add(button3);
setLayout(new FlowLayout());
setVisible(true);
setBounds(120, 120, 260, 270);
validate(); }}
怎样能将按钮组添加到窗口中啊,用add()提示我参数的类型不匹配,用中间容器也不行,查了半天API也没找到用什么方法解决,谁告诉我一下,谢了。

解决方案 »

  1.   

    没用过,好像没有直接把按钮组添加到窗口的方法,可以一个个加上去
    import java.awt.*; 
    import javax.swing.*; 
    import java.awt.event.*; public class Example10_13_2 { 
    public static void main(String args[]) { 
    new JRadioButtonWindow(); 

    } class JRadioButtonWindow extends JFrame { 
    ButtonGroup group; 
    JRadioButton button1, button2, button3; JRadioButtonWindow() { 
    group = new ButtonGroup(); 
    button1 = new JRadioButton("小学"); 
    button2 = new JRadioButton("中学"); 
    button3 = new JRadioButton("大学"); 
    group.add(button1); 
    group.add(button2); 
    group.add(button3);
    add(button1); 
    add(button2);
    add(button3); 
    setLayout(new FlowLayout()); 
    setVisible(true); 
    setVisible(true); 
    setBounds(120, 120, 260, 270); 
    validate();  } } 
      

  2.   


    用JApplet不能直接add,得用:getContentPane().add()