美文网首页
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