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

Coo*_*ter 19 java swing frame

我有一个只包含一个JPanel的JFrame.我已经尝试设置Panel的大小并打包框架,但这没有任何效果.

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

例:

例

先谢谢你,伙计们

Hov*_*els 20

您可以在JFrame上设置contentPane的preferredSize和call pack,但通常最好让组件根据其布局管理器确定的首选大小自行调整大小.


Vin*_*nie 10

如果您设置JPanel的首选大小,那么JFrame的pack()方法将尊重它.


Tul*_*lio 9

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

JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(200, 200));
frame.add(panel);
frame.pack();
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

你尝试过这样的事吗?

  • kleopatra相同的代码不适用于setSize而不是setPreferredSize,但如果你知道如何修复plz告诉我们 (2认同)