Java Swing 设置“实际”帧大小(内部)

2022-09-02 11:41:53

我有一个只包含一个JPanel的JFrame。我曾尝试设置面板的大小并包装框架,但这没有任何效果。

如果我设置了JFrame的大小,它将更改大小,使其包括标题栏和边框。如何设置“实际大小”,使其不包含标题栏和边框?

例:

Example

提前致谢,伙计们


答案 1

您可以在 JFrame 上设置 contentPane 的首选大小和调用包,但通常最好让组件根据其布局管理器确定的首选大小来调整组件的大小。


答案 2

这是设置JPanel大小和包装框架的示例:

JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(200, 200));
frame.add(panel);
frame.pack();
frame.setVisible(true);

你试过这样的东西吗?


推荐