1

私はJavaでポンゲームを作っていますが、一時停止ボタンをクリックした場合に一時停止して時計を監視する方法がわかりません:

fileItem5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
psd = true;

しかし、他のクラスからはアクセスできません。と宣言しました

public boolean psd;

しかし、2番目のクラスでそれを入力すると、「変数は静的エラーである必要があります」というメッセージが表示されます。

4

2 に答える 2

2

シングルトンを忘れて、静的フィールドを使用することをお勧めします。他に可能性はなく、この 2 つだけです。

于 2013-01-15T03:33:33.440 に答える
1

Javaには「グローバル変数」のようなものはありません。

Singletonを使用してその動作にアプローチできます。クラスの静的フィールドでも同様の動作が得られます(ただし、質問でそのオプションを除外しました)。

変数を読み書きする複数のスレッドがなく、psdがアプリケーション全体で 1 つの値を持つ必要がある場合 (「グローバル変数」によって暗示されます)、静的にすることをお勧めします。

宣言されているクラスの各インスタンスにpsdの個別のコピーが必要な場合は、代わりに、fileItem5を設定できるように、psdが定義されているクラスへの参照が必要であることをお勧めします。

于 2013-01-15T03:29:29.950 に答える