不对阿?~
我试了一下,我是这样做的
class mytext extends TextArea
{
mytext(int rows,int columns)
{
super(rows,columns);
rows = 10;
columns = 10;
}
}
class mainFrame extends JFrame
{
         Container contentPane = mainFrame.getContentPane();
         mytext text = new mytext(10,10);
         text.setVisible(true);
         JDesktopPane desktopPane = new JDesktopPane();
         JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT,text,desktopPane);
         contentPane.add(jsp);
}
这不起作用,它还是老样子,得用手自己拖动splitbar来调整大小阿~

解决方案 »

  1.   

    谢谢 filippo1980(管药师★吾辈岂是池中物,一遇风云便化龙)
    可是重新构造也应该按照setSize设置的大小来构造啊,要不然要setSize这个方法干什么呢?有什么办法可以解决吗?
      

  2.   

    不知道你用的“xyLayout”这个是什么布局,
    如果不是空布局,组件的大小会随你的父窗口的比例而变化,
    这和你按钮时间没有关系。
      

  3.   

    还有如果是这样的话,像setLocation等方法也是没有用处的。
      

  4.   

    TO yongfans(yongfan)
    xyLayout布局就是根据像素(可能不一定是像素)绝对定位