实在郁闷。如何才能精确的控制各个组件比如文本框的大小?似乎setPerferedSize受Pane的大小影响很大。同时serPerferedSize, setSize区别是什么?大家写界面的时候如何精确的控制各个Panel以及Panel中的component的大小?
谢谢!!

解决方案 »

  1.   

    setSize()用来直接改变部件的尺寸。但是这个方法往往很难奏效,因为它的实际尺寸的计算是由其所在的container的LayoutManager计算决定的。LayoutManager综合考虑component及其的container的尺寸,最终确定合适的尺寸。最终尺寸的确定主要考虑component和container各自的3个方法的返回值。这3个方法是:    getPreferredSize();
        getMaximumSize();
        getMinimumSize();开发人员可以通过:
        setPreferredSize();
        setMaximumSize();
        setMinimumSize();
    3个方法,改变上面3个方法的返回值。其中最常用的是setPreferredSize(),这个方法指定component的初始尺寸。具体可以参考LayoutManager,一个有6个。今天有事,不具体回复了。
      

  2.   

    谢谢UnAgain了大家能否继续指点.谢谢!!