用Java设置对话框窗口大小的推荐方法是什么

用Java设置对话框窗口大小的推荐方法是什么,java,jdialog,Java,Jdialog,我有一个很长的Java类 public class EditDialog extends JPanel implements ActionListener, ... { private JButton editDialog; // lots of code public EditDialog (String setting){ this.setting = setting; JPanel main = new JPanel();

我有一个很长的Java类

public class EditDialog extends JPanel implements ActionListener, ... {
    private JButton editDialog;
    // lots of code

    public EditDialog (String setting){
        this.setting = setting;
        JPanel main = new JPanel();
        // lots of code
    }
}
可以调整此对话框的大小,但默认尺寸太小。我想在默认情况下设置更大的大小,同时保持缩放能力。我该怎么做?似乎
getPreferredSize
setPreferredSize
可能有用,但我找不到如何使用这些函数的示例。

通常,在显示顶层框架/对话框之前,先调用它

C.f.

通常,在显示顶层框架/对话框之前,先调用它


C.f.

你实际上还没有表现出,所以很难说。但一般来说,在使顶层框架/对话框可见之前,您可以在其上调用
setSize()
,这就回答了我的问题。setSize()被埋在三个类之外。更改值会更改窗口的尺寸。你们能把你们的评论移到回答部分,这样我就可以把它标记为“已解决”了吗?再次感谢,给你。是的,它被掩埋了,在那些Swing类上有很多方法。随着经验的增加,记住重要的方法会更容易。你知道pack(),对吗?我听说过pack()与“它可能无法与setSize()一起使用”,但自从你提到后,我将阅读它。谢谢。请先使用
pack()
,然后调用
setSize()
。在调用
setSize()
之前,我想先确保布局设置正确。这可能不需要,但我也没有发现这样做有什么困难。你实际上没有表现出一种能力,所以很难说。但一般来说,在使顶层框架/对话框可见之前,您可以在其上调用
setSize()
,这就回答了我的问题。setSize()被埋在三个类之外。更改值会更改窗口的尺寸。你们能把你们的评论移到回答部分,这样我就可以把它标记为“已解决”了吗?再次感谢,给你。是的,它被掩埋了,在那些Swing类上有很多方法。随着经验的增加,记住重要的方法会更容易。你知道pack(),对吗?我听说过pack()与“它可能无法与setSize()一起使用”,但自从你提到后,我将阅读它。谢谢。请先使用
pack()
,然后调用
setSize()
。在调用
setSize()
之前,我想先确保布局设置正确。这可能不需要,但我也没有看到这样做有任何困难。