打开idea,新建工程,新建gui form,设置根panel名称,默认采用了intellij的网格布局,拖来拖去,放置好了,在主类里面通过alt+insert生成了main函数,点击运行,发现:wtf,为什么这么小???
转头去拖动界面文件,发现,wc,根本没地方设置界面大小。
好吧,没有什么是代码解决不了的。
找到主类,在生成的main里面
设置:
frame.setSize(300,300)
运行,mdzz,依然没什么卵用。。。。
哎,初学者的无奈,百度吧
public TestFramePackSize(){
// this.setSize(800, 600);
/*
* 总结: * 1、单独使用setSize()时,是按照设置的大小显示的;此时不能使用pack(),否则按照pack()自动适配 * 2、单独使用pack()时,是按照组件的大小自动适配的 * 3、单独使用setPreferredSize()时,设置的大小无效,必须在后面添加pack()配合显示*
* pack() 调整此窗口的大小,以适合其子组件的首选大小和布局 * 就算JFrame用setSize来设定框体大小,用了pack()一样会改变成刚好能包含全部组件的框体。*
* 当使用setPreferredSize()时需要配合pack()显示,否则setPreferredSize()的设置效果不生效*
*
*/
this.setPreferredSize(new Dimension(800, 600));
// this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new TestFramePackSize();
}
}
好吧,初次使用java gui,记录一下。
感谢原文:https://blog.csdn.net/devilnov/article/details/9089989
另外,记录下gui容器的结构
jframe->jpanel->component
一个jframe就是一个窗口,一个窗口可以多个panel,每个panel可以有自己的布局管理器。管理器管理panel内控件的布局。ok,初步了解
网友评论