请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();
}
}
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()....
是容器添加组件 不是窗体...