作者tkcn (小安)
看板java
标题Re: [问题] 有关swing的layout。
时间Tue Jun 15 00:04:40 2010
我实在是看不懂...
※ 引述《rexkimta (冷杉林)》之铭言:
: 我现在有一个jframe,
: 用flowlayout分成两个jpanel,
: 我想让左边不用layoutmanager,
: (因为左边是地图,要常常改里面东西的位置)
: 但是右边已经用了borderlayout。
: (右边是表单,里面还有分其他的layout。)
: 可是这样似乎是行不通的,
: 左边完全不会显示出来。
^^^^^^^^^^^^^^^^^^^^
这句我不太相信,也许你可以用 JPanel.setBackground() 观察看看。
然後我猜对左边 panel setPreferedSize() 也许可以解决你的问题。
: 而且我用了书上范例改了一下,
书上范例长怎样我们不知道呀...Orz
: 发现如果直接在frame上不用manager的话可行。
: 在frame下加个jpanel不用manager也可以。
不用 manager 是指 setLayout(null),
还是没有指定 layout?
若是後者,JFrame 预设是 BorderLayout,
JPanel 预设是 FlowLayout。
: 可是如果再加一个用了manager的jpanel的话,
: 第一个jpanel要显示的东西就会不见。
: 请问要怎麽解决这个问题,
: 要怎麽让不用manager的jpanel和用manager的jpanel都显示出来?
: 感恩。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.132.221
1F:→ sbrhsieh:对左边 panel setPreferedSize() => 正解 06/15 00:22
2F:→ sbrhsieh:对左边 panel setPreferredSize() => 正解 06/15 00:33
3F:推 rexkimta:结果真的是preferredsize的问题,感谢! 06/15 00:44
4F:推 rexkimta:另外,不用manager是指setlayout(null)抱歉没说清楚。 06/15 01:04
5F:推 ryanlei:所以问题解决了吗?! 06/15 09:09
6F:推 ryanlei:原来是JPanel本身没有setPreferredSize() 太小看不见@@ 06/15 10:43