java的frame框里为什么不显示按钮啊 ?

代码如下
public class h
{
public static void main(String[] args)
{
Frame f = new Frame("面板");
f.setVisible(true) ;
f.setSize(300,300) ;
f.setLayout(new GridLayout(2,1)) ;
Button bn1 = new Button("Button1") ;
Button bn2 = new Button("Button2") ;
Button bn3 = new Button("Button3") ;
Button bn4 = new Button("Button4") ;
Button bn5 = new Button("Button5") ;
Button bn6 = new Button("Button6") ;
Button bn7 = new Button("Button7") ;
Button bn8 = new Button("Button8") ;
Button bn9 = new Button("Button9") ;
Button bn10 = new Button("关闭") ;

Panel p1 = new Panel() ;
Panel p1_1 = new Panel() ;
p1.setLayout( new BorderLayout()) ;
p1_1.setLayout(new GridLayout(2,1)) ;
p1.add(p1_1 ,BorderLayout.CENTER) ;
p1_1.add(bn1) ;
p1_1.add(bn2) ;
p1.add(bn3 ,BorderLayout.WEST) ;
p1.add(bn4 ,BorderLayout.EAST) ;
}

首先 你最好留下出问题的代码 或者更加详细的描述问题

其次 Frame已经过时了 推荐使用JFrame

//获得窗口实例

JFrame jf = new JFrame();

//去除布局

jf.setLayout(null);

//设置大小以及位置

jf.setBounds(100,100,550,550);

//设置可见性

jf.setVisible(true);

//获得按钮实例

JButton b = new JButton("botton");

//设置大小以及位置

b.setBounds(10,10,100,100);

//添加到窗口

jf.add(b);

上面的代码片段会显示一个窗口 并且里面有一个按钮

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-06
你p1都没有加到Frame中去呢,叫它怎么显示?
下面是修改过的代码:
import java.awt.*;

public class Test
{
public static void main(String[] args)
{
Frame f = new Frame("面板");
f.setVisible(true) ;
f.setSize(300,300) ;
f.setLayout(new GridLayout(2,1)) ;
Button bn1 = new Button("Button1") ;
Button bn2 = new Button("Button2") ;
Button bn3 = new Button("Button3") ;
Button bn4 = new Button("Button4") ;
Button bn5 = new Button("Button5") ;
Button bn6 = new Button("Button6") ;
Button bn7 = new Button("Button7") ;
Button bn8 = new Button("Button8") ;
Button bn9 = new Button("Button9") ;
Button bn10 = new Button("关闭") ;
Panel p1 = new Panel() ;
Panel p1_1 = new Panel() ;
p1.setLayout( new BorderLayout()) ;
p1_1.setLayout(new GridLayout(2,1)) ;
p1.add(p1_1 ,BorderLayout.CENTER) ;
p1_1.add(bn1) ;
p1_1.add(bn2) ;
p1.add(bn3 ,BorderLayout.WEST) ;
p1.add(bn4 ,BorderLayout.EAST) ;
f.add(p1);
f.validate();
}
}本回答被提问者采纳
第2个回答  2015-02-01
f.setVisible(true) ;把这句放到最后
相似回答