Java StdDraw动画

Java StdDraw动画,java,animation,stddraw,Java,Animation,Stddraw,所以我需要为一个项目制作一个简单的游戏,普林斯顿图书馆提供了StdDraw。 通过查看源代码,该库似乎通过在两个(用于双缓冲)BuffereImage上绘制动画来处理动画,然后显示在JFrame上。要增加窗口大小,只需增加BuffereImage的大小并放大图形。但当超过700x700像素时,这会导致严重的延迟和屏幕撕裂 我对Java的了解还不够,不知道这是否是制作动画最有效的方法,但必须有一种方法可以在不延迟的情况下制作一个简单的三角形全屏动画。如果有人能给我一些关于处理动画的最佳方法的建议,

所以我需要为一个项目制作一个简单的游戏,普林斯顿图书馆提供了StdDraw。 通过查看源代码,该库似乎通过在两个(用于双缓冲)BuffereImage上绘制动画来处理动画,然后显示在JFrame上。要增加窗口大小,只需增加BuffereImage的大小并放大图形。但当超过700x700像素时,这会导致严重的延迟和屏幕撕裂

我对Java的了解还不够,不知道这是否是制作动画最有效的方法,但必须有一种方法可以在不延迟的情况下制作一个简单的三角形全屏动画。如果有人能给我一些关于处理动画的最佳方法的建议,我可以很容易地编辑库,甚至可以自己编写


Java提供了三种不同的绘图库;AWT、Swing和JavaFX。AWT已经过时了。下面是一个使用JavaSwing的简单动画示例。谢谢,我试过JavaFX,效果好多了。但我还是想知道一件事。如果我使用.setFullscreen(true)将场景设置为全屏,则场景的分辨率将更改为监视器的分辨率,并以该分辨率渲染。有没有一种方法可以设置一个预定义的分辨率,然后当应用程序全屏运行时,它只是放大,而不是以更高的分辨率绘制所有内容?放大图形看起来不太好。你最好使用一个大的绘图区域并缩小尺寸以适应特定的显示器。谢谢,是的,但我想放大它的原因是因为StdDraw很容易滞后。但是很好,我决定不使用StdDraw,我使用JavaFX和graphicsdevelope来改变电脑的显示分辨率,它工作得非常好。