java jframe布局_转:javax.swing.JFrame中使用jpanel来布局

本文介绍了在Java GUI开发中,为何应当使用JPanel作为JFrame的布局管理器,以及如何通过JPanel进行组件定位。通过示例代码展示了如何创建JFrame,添加JPanel,并设置组件的位置,强调了 контейнер контент=getContentPane(); cont.add(pan1, BorderLayout.CENTER); 在布局中的作用,以及如何通过setBounds方法定位组件。" 111028675,5774469,JavaScript中避免Uncaught TypeError: Cannot read property 'length' of null,"['JavaScript', '异常处理', '编程技巧']
摘要由CSDN通过智能技术生成

通俗的讲jframe相当与桌子,而jpanel相当桌布,jbutton,jlabel等相当于杯子,碗筷等,杯子,碗筷虽然可以直接放到桌子上但不是很规范,应该放到桌布上才对。

以前我没有用jpanel来布局。直接就是jframe.add(jlabel1);然后就是jlabel1.setbound();这种做法不妥,虽然窗口可以正常显示,但是还是不规范,有事后会有点小问题,当组件更改的时候会有点问题,会有阴影(以前遇到过这种问题)。

正确的做法是

1.使用Container content=this.getContentPane();得到容器

2.实例化一个jpanel 例如JPanel  panel1=new   javax.swing.JPanel();

3.实例化组件比如JButton等

4.使用panel1.add()方法添加组件

5.定位比如说JButton1.setbound(0,0,23,34);注意这里的坐标是相对于其所在的容器panel1

6.使用例如content.add(panel,BorderLayout.CENTER);方法把“桌布”(panel1)放到“桌子”content上。(JFrame的默认布局是BorderLayout)

示例代码如下:

1: import java.awt.BorderLayout;

2: import java.awt.Color;

3: import java.awt.Container;

4: import javax.swing.JButton;

5: import javax.swing.JFrame;

6: import

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值