用Java设置对话框窗口大小的推荐方法是什么
我有一个很长的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();
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()
之前,我想先确保布局设置正确。这可能不需要,但我也没有看到这样做有任何困难。