Java 正确的分型顺序

Java 正确的分型顺序,java,Java,我想知道是否有任何编程方法可以创建JFrame,我的意思是这是正确的 JFrame frame = new JFrame("title"); frame.pack(); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.setVisible(true); frame.setSize(250,200); or JF

我想知道是否有任何编程方法可以创建JFrame,我的意思是这是正确的

JFrame frame = new JFrame("title");
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setVisible(true);
            frame.setSize(250,200);
      or

JFrame frame = new JFrame("title");
            frame.setSize(250,200);
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setVisible(true);

      or
JFrame frame = new JFrame("title");
            frame.setSize(250,200);
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setVisible(true);
现在,这些代码可以在简单程序中正常工作,但是如果我在更大的程序中使用线程呢
  • 如果使用正确的布局管理器并调用
    pack()
    ,则无需调用
    setSize()
    方法。如果您确实需要绝对大小,请重写
    JPanel
    的方法

    阅读更多

  • 添加所有组件后,最后调用
    setVisible()
    方法。不要直接在顶级容器中添加组件。使用其他容器,例如
    JPanel
    ,然后最后将其添加到
    JFrame

  • 调用
    setDefaultCloseOperation()
    方法的顺序并不重要

  • 在这种情况下,调用顺序并不重要,但一般来说,我会将pack放在末尾,因为pack的调用是最后一次调用(在将所有组件添加到GUI之后)

    这里没有这样的调用顺序。秩序并不重要here@T.J.Crowder不在这里。
    pack
    setSize
    都会更改窗口的大小。最终结果取决于最后一个调用。如果在设置窗口大小之前调用
    setVisible
    ,窗口将短暂显示为错误大小。