Java中按钮布局如何安排?

flysnowhite 2011-05-16 08:25:03
我在程序中设置每个按钮的大小和位置,怎么不起作用?还有程序产生窗口,点击关闭按钮只能关闭窗口,不能关闭进程,应该如何改?
部分代码:
……
this.setTitle("test");
this.setBounds(300,250,500,200);
this.setLayout(null);
j1.setBounds(60,100,400,50);
this.add(j1);
jb1.setSize(100,50);
jb1.setLocation(120,100);
this.add(jb1);
...全文
656 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
少年你好 2013-10-05
  • 打赏
  • 举报
回复
难道没有其它的方法可以布局了?
u010928691 2013-06-02
  • 打赏
  • 举报
回复
2楼的是正解
噢噢噢噢 2011-05-17
  • 打赏
  • 举报
回复
先用getContentPane()方法获得JFrame的内容面板,再对其加入组件
Frame 不是容器。。直接添加会出错
噢噢噢噢 2011-05-17
  • 打赏
  • 举报
回复
直接在JFrame上添加 Button ?
flysnowhite 2011-05-17
  • 打赏
  • 举报
回复
多谢1楼。我有些问题没讲清楚。
实际定义的类派生自JFrame,所以可以直接借用this操作。问题是:当我在程序中指定按钮的位置,使几个按钮排成一行时,程序执行时未达到代码要求的效果,而仅仅排成一行。应该如何处理?
public class test extends JFrame
{
JButton jb1=new JButton("拷贝");
JButton jb2=new JButton("乱序");
JButton jb3=new JButton("聚类");
public test()
{
this.setBounds(300,250,500,200);
this.setLayout(null);
jb1.setSize(100,50);
jb1.setLocation(120,100);
this.add(jb1);
jb2.setSize(100,50);
jb2.setLocation(180,100);
this.add(jb2);
jb3.setSize(100,50);
jb3.setLocation(240,100);
this.add(jb3);
……………………
}
ww1207128155 2011-05-17
  • 打赏
  • 举报
回复
Container container=getContentPane();
container.setLayout(new FlowLayout());
container.add(......);

liuyuhua0066 2011-05-16
  • 打赏
  • 举报
回复
this.setLayout(null);
你的这个this指的是什么?你可以这样操作:

JPanel panel=new JPanel();
panel.setLayout(null);
JLabel label=new JLabel("Label");
label.setBounds(*,*,*,*);
panel.add(label);


是需要将面板布局设置布局为null,再将组件添加到面板上,最后再将面板添加到Frame上。

至于你说的点击关闭按钮只能关闭窗口,不能关闭进程是因为你没有用对方法。具体请参考
API--JFrame的setDefaultCloseOperation()方法。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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