私は現在、青と赤の色を切り替えるようにJavaFXコードを設定しています。プログラムが実行されると、テキストが "赤に変わる"ボタンが青いテキストで表示されます。ボタンをクリックすると、赤色のテキストで書かれた "Change to Blue"に変わります。もう一度クリックすると、サイクルが始まります。私がしたいのは同じパターンを適用することですが、4つの色を使用します。たとえば、次のように始めることをお勧めします。4色の間でトグル/変更するテキストのテキストと色を適切に取得するにはどうすればよいですか?
青いテキストで書かれた「赤に変更」。
クリックした後。
「緑色に変更」は赤いテキストで書かれています。
クリックした後。
緑色のテキストで書かれた「Change to Purple」。
クリックした後。
紫色のテキストで書かれた「Change to Blue」。青色のテキストで書かれた
「レッドに変更」、:
クリックした後で、再び上のサイクルを開始します。
などなど
これは、2色の私が持っているコードです:
public class FirstUserInput extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Change to Red");
btn.setTextFill(Color.BLUE);
btn.setOnAction(e -> {
if (btn.getTextFill() == Color.RED) {
btn.setText("Change to Red");
btn.setTextFill(Color.BLUE);
} else {
btn.setText("Change to Blue");
btn.setTextFill(Color.RED);
}
});
誰も私には4色で動作するようにこのコードを変更助けることができますか?
なぜあなたは3つのif文を持っていないのですか? – Confuzing
私はそれを試して、それは動作しません。順序と色がすべて混ざり合ってしまいます。 – Eatel