作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Swing 来创建一个小型 Java 2D 游戏。我只尝试显示图像。因为我不在 EDT 上,所以我使用 SwingUtilities.invokeLater() 来做这些事情。当我使用它时,图像不显示(实际上它在几毫秒内显示并消失)。当我不使用 SwingUtilities.invokeLater() 时,图像会正确显示,但我需要使用 invokeLater()。
这是我的基本代码:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
final BreizhFrame frame = new BreizhFrame();
File imgFile = new File("src/test/lvl1-800x450.jpg");
System.out.println(String.valueOf(imgFile.exists()));
System.out.println(SwingUtilities.isEventDispatchThread());
Image i;
try {
i = ImageIO.read(imgFile);
frame.getGraphics().drawImage(i, 0, 0, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
} catch (InvocationTargetException | InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
有什么想法吗?
谢谢。
最佳答案
这不是您在 Java 中的做法。是的,您正在绘制图像,但一段时间后控件失效,并且在没有您的图像的情况下重新绘制。
关于java - SwingUtilities.invokeLater() 仅在一帧期间显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013050/
有时,当我调用 ipdb 时,我知道我想要成为跟踪设置上方的框架。我认为这就是 API 公开 frame 参数的原因(如 the documentation 中所述)。 所以这是函数: import
我是一名优秀的程序员,十分优秀!