有高手可以解释下为什么我在PANEL上添加了一个按钮显示不出来呢。。。。

zomtony 2010-10-20 10:20:46
import java.awt.*;
import javax.swing.*;

public class TonyFirstFrame
{
public static void main(String[] args)
{
Frame Bwindows=new Frame("My Frame");
Panel Swindows=new Panel(null);
Bwindows.setLayout(new FlowLayout());
Bwindows.setBounds(200,200,400,400);
Bwindows.setBackground(Color.red);
Swindows.setBounds(50,50,50,50);
Swindows.setBackground(Color.yellow);
Bwindows.add(Swindows);
Swindows.add(new Button("按"));
Bwindows.setVisible(true);
}
}
...全文
362 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
学习Java中 2010-10-21
  • 打赏
  • 举报
回复
二楼已经说了
要么使用布局管理
Swindows.setLayout(new FlowLayout());
或者设置大小
Button button = new Button("按");
button.setBounds(x, y, width, height)
Swindows.add(button );
liwutao 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liwutao 的回复:]
设置一下按钮的size,是不是少了一句Bwindows.show()呢
很久以前用过的,大概是这样。
[/Quote]
setVisible使组件可见,show带有打开窗口的功能吧
liwutao 2010-10-21
  • 打赏
  • 举报
回复
设置一下按钮的size,是不是少了一句Bwindows.show()呢
很久以前用过的,大概是这样。
凡员外 2010-10-21
  • 打赏
  • 举报
回复
FlowLayout...
gularess 2010-10-20
  • 打赏
  • 举报
回复
Panel默认是FlowLayout,FlowLayout使用控件本身的size,所以要看到按钮,要么把Panel的Layout设置成BorderLayout,setLayout;要么指定Buttong的size。setSize

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧