www.3112.net > BorDErlAyout设置大小

BorDErlAyout设置大小

public void setBounds(int x, int y, int width, int height)移动组件并调整其大小.由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小. ------解决方案-------------------------------------------------------- Layout是可以叠加的 比如你设置了

自己画,一个直线,一个三角,三角移动到直线中间部位

因为JPanel A的四周没有添加任何组件,所以JPanel B会把JPanel A填满.这种情况想固定JPanel B的大小和位置,把JPanel A的布局设置null,然后JPanel B.setBounds(int x, int y, int width,int height);定位JPanel B的位置和大小.四个参数分别是:组件的x坐标、y坐标、宽、高 .晕.A大小改变后可以重新计算并定位B.或者你就给四周添加没有内容的组件试试吧.四周没有组件填充,B肯定会占满A.

没法控制,这个是布局管理器自动控制的,design当然没法弄.South、East、West、North四个边角的宽高不会超过一定范围.一个办法就是你把主要的组件放到Center,其他组件手动代码添加.不过用design很少有人用自动布局管理器的,一般都是setLayout(null),这样才好用.

也不知道你说的是不是Swing/awt.如果是swing之类的话,还是使用addActionListener监听事件.比如:public class myClass { JMenuBar menuBar = new JMenuBar(); JMenu jmexit = new JMenu("退出系统"); JMenuItem jmclose= new

JPanel 和Panel都能调用setPreferredSize(Dimension preferredSize);来设置初始大小.如果是随窗口变化而变化大小的话,一般不用写,他会根据父组件的大小自动调整大小.如果要特别设置的话,可以addWindowListener来增加窗口监听,通过监听的方式设置.

这个大小和布局也有关系,可能是用于你布局的关系,例如:你要是用的是borderlayout的话你要指明他的位置,你看看布局是不是使用的不恰当.

以下是个小小的测试代码[/size]import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel;

setBounds(int x, int y, int width, int height)Parameters:x the new x coordinate for the receivery the new y coordinate for the receiverwidth the new width for the receiverheight the new height for the receiver

你放到北区的组件的高度就是北区的高度

友情链接:ydzf.net | zxtw.net | 596dsw.cn | zxqt.net | ddgw.net | 网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com