gpt4 book ai didi

Java JFrame setSize 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 11:23:34 27 4
gpt4 key购买 nike

我正在制作一个大小为 500x500 像素的 JFrame。我制作了一个蓝色背景,并在右下角添加了一个从 (490,490) 到 (500,500) 的红色方 block 。

图片:http://imageshack.com/a/img913/7936/7ZdxvR.png

我在屏幕上没有看到红色方 block 。我将框架从不可调整大小切换为可调整大小,如果我将窗口放大,红点就会出现。框架大小与应用程序窗口大小相同吗?如何使应用程序的窗口精确为 500x500?

最佳答案

您的内容 Pane 应重写 getPreferredSize() 方法,返回宽度和高度均为 500 像素的 Dimension 对象:

public class MyContentPane extends JPanel {
private Dimension dimension;

public MyContentPane() {
this.dimension = new Dimension(500, 500);
}

@Override
public Dimension getPreferredSize() {
return this.dimension;
}
}

// How to use your new class
SwingUtils.invokeLater(() -> {
JFrame frame = new JFrame("Title");
frame.setContentPane(new MyContentPane());
frame.pack();
frame.setVisible(true);
});

Swing 将考虑 JFrame 内部组件的首选大小来计算 JFrame 的大小。

关于Java JFrame setSize 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com