0

ユーザーがプログラムを終了した後もボタンをクリックしたままにするにはどうすればよいですか?

JTextArea'sテキストを赤に設定するこのオプション(JButtonとして)があるとしましょう。ユーザーはボタンをクリックして、プログラムを終了します。ユーザーがプログラムを再度開くと、テキストが赤くなります。これは、ボタンがまだクリックされていることを意味します。

その例がわからない場合は、別の例をお見せしましょう。

と がありJButtonますJLabelJLabelボタンをクリックすると、 の背景が青色に変わります。ユーザーはボタンをクリックして、プログラムを終了します。ユーザーがプログラムのバックアップを開くと、ボタンは既にクリックされています。つまり、JLabelの背景色は青色です。

それを行う方法はありますか?

編集:外部ファイルをロードせずにそれを行うことができればいいのにと思います。

編集 2:を使用するというアイデアが気に入っていPreferenceます。しかし、上記の例の1つについて、私に例を挙げていただけますか? 私はJavaの初心者ので、質問がたくさんあります。コードactionPerformedはボタンの中に入るのですか?そして、どうすればさまざまな種類の情報(JTextarea前景を赤)を保存できPreferencesますか?

4

3 に答える 3

4

これには設定を使用する必要があります。 その説明は少し複雑です。ただし、基本的には、実行間で取得できる値を保存します。

JFileChooser でこれを使用する方法のチュートリアルを次に示します。 これが私が書いた例です:

package com.sandbox;

import java.util.prefs.Preferences;

public class Sandbox {

    public static void main(String[] args) {
        Preferences prefs = Preferences.userNodeForPackage(Sandbox.class);
        Integer counter = Integer.valueOf(prefs.get("counter", "0"));
        System.out.println(counter);
        counter++;
        prefs.put("counter", String.valueOf(counter));
    }
}

これを初めて実行すると、「0」が出力されます。次に実行すると、「1」が出力されます。

于 2013-05-09T22:40:51.717 に答える
1

設定を外部ファイルに保存します。次に、プログラムの起動時にそのファイルを読み取り、設定を適用します。

于 2013-05-09T22:37:00.137 に答える