美文网首页
2020-08-08 java GUI初学

2020-08-08 java GUI初学

作者: zhengaoly | 来源:发表于2020-08-08 14:18 被阅读0次

打开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,初步了解

相关文章

网友评论

      本文标题:2020-08-08 java GUI初学

      本文链接:https://www.haomeiwen.com/subject/tglhdktx.html