1

ディスプレイを閉じようとするとき、通常私は使用します

Mouse.destroy();

Keyboard.destroy();

AL.destroy();

Display.destroy();

System.exit(0);

しかし、今はそれを置き換えるために新しいものを作成したいと思っています。スタートボタンのあるランチャープログラムがあります。lwjgl から実行されます。ユーザーが開始をクリックすると、destroy メソッドが呼び出されますが、最初に呼び出されます

Display.create()

理論的には、1 つのディスプレイを作成し、もう 1 つのディスプレイを閉じます。これにより、代わりに Java ランタイム環境がクラッシュし、エラーが出力されます。私の方法が機能していないので、クラッシュせずにこれを行うための方法が既に作成されているかどうか疑問に思っていました。エラーは次のとおりです。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x050328e0, pid=3580, tid=5100
#
4

1 に答える 1

1

Display クラスは静的です。

あなたがやろうとしているのは、すでに存在するクラスを作成することです。ランチャーでアプリケーションを起動したい場合は、アプリケーションを起動する完全に別のプログラムにするか、状態管理を導入して、現在のメニューを追跡する必要があります。

于 2013-01-02T02:55:29.033 に答える