在设置JPanel
大小的时候,要用JPanelsetPreferredSize()这个方法才行然后再用borderLayout就可以设置上下左右的宽度了。\x0d\\x0d\setSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(精确到整数)。setPreferredSize设置此
组件的首选大小。\x0d\在用java编程时,有时需要设置JPanel的大小,而JPanel的setSize()方法不管用。\x0d\在使用
布局管理器的时候,可以不适用setSize(),因为布局管理器会自动调用组件的setSize()方法设置组件的大小。即时用户调用setSize方法设置组件大小,最终可能被覆盖。\x0d\set(Preferred/Minimal/Maximum)Size(),他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)进行效果实现。如果你设置布局了那么setsize、setlocation之类的方法就没什么用了,不过你可将布局设为空也就是setlayout(null);然后在setsize、setlocation,就没问题了在类Dialog2里加一个构造方法:
public Dialog2()
{
setSize(150,120);
}
如果已经有构造方法了,就只在里面添加setSize(150,120); 就可以了,试试。加入布局管理
JtextArea
area=new
JTextAtrea();
JPanel
p=new
JPanel();
psetLayout(new
BorderLayout());
padd(area,BorderLayoutCENTER);
JFrame
f=new
JFrame();
fgetContentPaneadd(p);
设置你的工具组件(文本域),自动充满容器组件
这样,当你的容器组件大小改变时,内部的组件也会根据布局进行相应的调整
评论列表(0条)