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

代码如下publicclassh{publicstaticvoidmain(String[]args){Framef=newFrame("面板");f.setVisibl... 代码如下
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) ;
}
展开
 我来答
水晶Angelion
推荐于2018-04-30 · TA获得超过473个赞
知道小有建树答主
回答量:579
采纳率:50%
帮助的人:426万
展开全部

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

其次 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);

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

xjf5562
推荐于2016-07-06 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:741万
展开全部
你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();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拱术g
2015-02-01 · TA获得超过524个赞
知道小有建树答主
回答量:520
采纳率:100%
帮助的人:337万
展开全部
f.setVisible(true) ;把这句放到最后
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式