Java:swing组件JPanel为何不能设置大小

在用SWING构建GUI时,往JFanme中加JPanel面板,用JPanel.setSize(int,int)手动设置大小,但为什么不起作用,只有当往JPanel中加入... 在用SWING构建GUI时,往JFanme中加JPanel面板,用JPanel.setSize(int,int)手动设置大小,但为什么不起作用,只有当往JPanel中加入了其它的组件时,JPanel才随之增大? 展开
 我来答
独孤怎会求败
2015-10-02 · TA获得超过365个赞
知道小有建树答主
回答量:219
采纳率:71%
帮助的人:118万
展开全部

要是你将JPanel组件直接放入设置了布局的JFrame中,肯定是不能设置大小的,只有当JFrame的布局为空时,才能设置组件的任意大小和位置,如下:

JFrame jframe=new JFrame();
jframe.setLayout(null);
JPanel jp=new JPanel();
iframe.add(jp);
jp.setBounds(200,250,100,150);//其中200,250表示组件所在的坐标,100,150表示组件
//的长和宽
suo_alex
2007-09-05 · TA获得超过283个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:0
展开全部
1. 使用JPanel.setPreferredSize()
2. 搞清楚你用的LayoutManager.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式