请大家给我讲讲Swing中Layout和serPerferedSize, setSize的关系吧
实在郁闷。
如何才能精确的控制各个组件比如文本框的大小?似乎setPerferedSize受Pane的大小影响很大。
同时serPerferedSize, setSize区别是什么?
大家写界面的时候如何精确的控制各个Panel以及Panel中的component的大小?
谢谢!!
问题点数:100、回复次数:3Top
1 楼GALFORDD(風来のシレン)回复于 2006-06-04 19:54:29 得分 0
顶一下 我也一直深受这个问题困饶...
望高手来解答一下.Top
2 楼UnAgain()回复于 2006-06-04 20:11:53 得分 0
setSize()用来直接改变部件的尺寸。但是这个方法往往很难奏效,因为它的实际尺寸的计算是由其所在的container的LayoutManager计算决定的。
LayoutManager综合考虑component及其的container的尺寸,最终确定合适的尺寸。最终尺寸的确定主要考虑component和container各自的3个方法的返回值。这3个方法是:
getPreferredSize();
getMaximumSize();
getMinimumSize();
开发人员可以通过:
setPreferredSize();
setMaximumSize();
setMinimumSize();
3个方法,改变上面3个方法的返回值。其中最常用的是setPreferredSize(),这个方法指定component的初始尺寸。
具体可以参考LayoutManager,一个有6个。今天有事,不具体回复了。Top
3 楼nasco(倪磊)回复于 2006-06-05 01:08:34 得分 0
谢谢UnAgain了
大家能否继续指点.谢谢!!
Top




