java中在如何设置JPanel等组件的大小

设置JFrame可以用setSize()方法,设置JPanel等组件的大小怎么?getPreferredSize()方法是干嘛的?... 设置JFrame可以用setSize()方法,设置JPanel等组件的大小怎么?getPreferredSize()方法是干嘛的? 展开
 我来答
赵晨一sky
推荐于2018-01-18 · 超过26用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:23.1万
展开全部
在设置JPanel大小的时候,要用JPanel.setPreferredSize()这个方法才行.然后再用borderLayout就可以设置上下左右的宽度了。

setSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(精确到整数)。setPreferredSize设置此组件的首选大小 。
在用java编程时,有时需要设置JPanel的大小,而JPanel的setSize()方法不管用。
在使用布局管理器的时候,可以不适用setSize(),因为布局管理器会自动调用组件的setSize()方法设置组件的大小。即时用户调用setSize方法设置组件大小,最终可能被覆盖。
set(Preferred/Minimal /Maximum)Size() ,他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)进行效果实现。
鬼手飘云
2015-11-19 · TA获得超过581个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:254万
展开全部
JPanel jp=new JPanel();
jp.setSize(200,200);
这样就是画了一个200*200的面板,其他的都是类似的,具体的会有差别,去查查手册就行了;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云外晚思
2015-12-11 · TA获得超过165个赞
知道答主
回答量:94
采纳率:0%
帮助的人:15.8万
展开全部
解决方案1:
用了布局的话不畅畅扳堆殖瞪帮缺爆画行,没用布局的可以
super.setLayout(null);
用setBounds()

解决方案2:
推荐你使用netbeans开发工具,里边的控件可以拖拽,大小自定义,自动生成代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
x72z8d
2014-02-01 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:63
采纳率:100%
帮助的人:61万
展开全部
用了布局的话不行,没用布局的可以
super.setLayout(null);
用setBounds()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
763077374
2015-12-11 · TA获得超过529个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:132万
展开全部
JPanel tt = new JPanel();
tt.setSize(width, height);
直接调用组件的setSize方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式