我目前有一个小型Java 程序,我想在桌面(即在JFrame 中)和applet 中运行它。目前所有的绘图和逻辑都由一个扩展 Canvas 的类处理。这为桌面应用程序提供了一个非常好的主要方法:
public static void main(String[] args) {
MyCanvas canvas = new MyCanvas();
JFrame frame = MyCanvas.frameCanvas(canvas);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
canvas.loop();
}
我可以为小程序做类似的事情吗?理想情况下,MyCanvas 对于这两种情况都将保持不变。
不确定它是否重要,但我正在使用 BufferStrategy 和setIgnoreRepaint(true)
.
编辑:澄清一下,我的问题似乎是画布——因为所有的画都是通过canvas.loop()
电话完成的。