不对阿?~
我试了一下,我是这样做的
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来调整大小阿~
我试了一下,我是这样做的
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来调整大小阿~
可是重新构造也应该按照setSize设置的大小来构造啊,要不然要setSize这个方法干什么呢?有什么办法可以解决吗?
如果不是空布局,组件的大小会随你的父窗口的比例而变化,
这和你按钮时间没有关系。
xyLayout布局就是根据像素(可能不一定是像素)绝对定位