私は現在、デスクトップ (つまり JFrame) とアプレットの両方で実行したい小さな Java プログラムを持っています。現在、すべての描画とロジックは、Canvas を拡張するクラスによって処理されます。これにより、デスクトップ アプリケーションの非常に優れた main メソッドが得られます。
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 with を使用して描画していsetIgnoreRepaint(true)
ます。
編集canvas.loop()
:明確にするために、私の問題はキャンバスをペイントしているようです-すべてのペイントは呼び出しから行われているためです。