请JAVA高手帮我看看我的程序错在哪里~

来源:百度知道 编辑:UC知道 时间:2024/05/18 08:33:03
我运行之后发现只显示第3个复选框,要怎么才能把3个复选框都显示完呀~
PS:写成add(one);
setVisible(true);
add(two);
setVisible(true);
add(three);
setVisible(true);
也只显示一个 程序如下:
import java.awt.*;
public class JavaLabel extends Frame{
public JavaLabel(){
setSize(800,600);
setTitle("Text Java Label");
Checkbox one=new Checkbox("windows 98",null,true);
Checkbox two=new Checkbox("two");
Checkbox three=new Checkbox("three");
add(one);
add(two);
add(three);
setVisible(true);
}
public static void main(String args[]){
System.out.println("Starting JavaGUI...");
JavaLabel mainFrame=new JavaLabel();
}
}

最简单的方法是加个panel

import java.awt.*;
public class JavaLabel extends Frame{
public JavaLabel(){
setSize(800,600);
setTitle("Text Java Label");

Checkbox one=new Checkbox("windows 98",null,true);
Checkbox two=new Checkbox("two");
Checkbox three=new Checkbox("three");

Panel p = new Panel ();
p.setLayout(new FlowLayout());
p.add(one,FlowLayout.LEFT);
p.add(two,FlowLayout.CENTER);
p.add(three,FlowLayout.RIGHT);
add(p);

setVisible(true);
}
public static void main(String args[]){
System.out.println("Starting JavaGUI...");
JavaLabel mainFrame=new JavaLabel();
}
}

add(one,"West");
add(two,"Center");
add(three,"East");
这样试试

汗.......

容器呢???
getContentPane()....

是容器添加组件 不是窗体...