xcxd.net
当前位置:首页 >> jAvA中BorDErlAyout >>

jAvA中BorDErlAyout

就差了一句话!呵呵……修改后如下:import java.awt.*;import java.awt.event.*;public class BorderLayoutDemo extends Frame{ public void BorderLayoutDemo(){ this.add(new Button("1"),BorderLayout.EAST); this.add(new Button("2"),

BorderLayout控制大小好像不可以,控制方向到时没问题.示例:import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.WindowConstants;public class Demo2 extends javax.swing.JFrame { private JButton jButton1; private

BorderLayout就只可以上中下分三部分, 如果想要多分, 可以采用GridBagLayout. 或者也可以采用BorderLayout里面嵌套另一个BorderLayout的Panel来实现. 例如: 可以在外层的BorderLayout的North Panel里面采用BorderLayout, 这样就把North Panel又分成了三份. 但是还是建议LZ采用GridBagLayout.

1、程序继承JFrame后,默认的布局管理就是BorderLayout2、分为五个部分,NORTHB、SOUTH、EAST、WEST、CENTER,但不是五个部分都是必须添加的3、中部的组件也就(CENTER),会自动调节大小4、使用add(jbutton,BorderLayout.CENTER)方法添加

BorderLayout(int hgap,int vgap)构造一个具有指定组件间距的边框布局(也叫边界布局)对象hgap - 水平间距.vgap - 垂直间距.new BorderLayout(12,2)是构造一个水平间距为12,垂直间距为2的边框布局(也叫边界布局)对象.

先用JPanel 把相似或相同作用的一组组件放进JPanel里,然后再将擦JPanel放进JFrame里JPanel中也可以add其他的JPanel

这是不可能摆脱;因为BorderLayout的卡车在五个位置. 如果你想补,那么它的setLayout(NULL); 然后把JPanel中,大如的SetSize()和JFrame的就OK了

需要的话,留个邮箱,发给你.

是这样的:borderlayout默认会压缩四周,即压缩north,south,west,east中的组件;同时扩展中心,即center中的组件.由于你的west和east中的panel都没有设置首选大小(调用setpreferredsize),所以会被压缩至没有宽度,就看不见了.你只需要加上: p1.setpreferredsize(new dimension(xxx,xxx)); p2.setpreferredsize(new dimension(xxx,xxx)); 其中xxx填写数值就可以了.

设置布局为边框布局,边框布局分东南西北中5个方位来添加控件.若没有指定方位,将添加到中间,上下左右都可以扩展.

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com