gpt4 book ai didi

java - JFrame - 在调整窗口大小之前内容无法正确显示

转载 作者:行者123 更新时间:2023-12-01 14:08:46 24 4
gpt4 key购买 nike

Graphics2D g4 = (Graphics2D) g.create();
g4.setColor(Color.BLUE);
g4.fillRect(180,500,45,-f);
g4.setFont (new Font("purisa", Font.PLAIN, 18));
g4.drawString("<$20", 180,520);

嗨,

上面是我用来填充矩形的代码。 F 是我从不同类(class)获得的变量。当我指定值时它工作正常,但当我使用变量时它不起作用。

当程序打开时:

enter image description here

调整图像大小时(正常工作):

enter image description here

谢谢。

最佳答案

我以前也遇到过这样的问题。我的猜测是变量 f 是尚未初始化的类的成员,EDT 在变量初始化之前绘制,当您调整大小(导致重新绘制)时,变量现在已初始化并且所有内容都已正确绘制。这是一种竞争条件。

验证这个猜测的一个非常简单的方法是在方法中添加一个println(f),以查看第一次绘制时 f 的值以及调整大小时 f 的值。

关于java - JFrame - 在调整窗口大小之前内容无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696630/

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