我目前已将我的JavaFX代码设置为在蓝色和红色之间切换。程序运行时,带有文本“更改为红色”的按钮以蓝色文本显示。如果我点击按钮,它会变成红色文字写成的“更改为蓝色”。如果我再次点击它,则循环开始。我想要做的是应用相同的模式,但使用四种颜色。例如,我希望它开始于:如何恰当地获取文本的文本和颜色以在4种颜色之间切换/更改?
“更改为红色”,用蓝色文本编写。点击后,然后
。
“改变为绿色”,用红色文字写成。点击后,然后
。
“换成紫色”,用绿色文字写成。点击后,然后
。
“换成蓝色”,用紫色文字写成。
然后点击后再次启动周期结束:
“更改为红色”,写在蓝色文本。
等等,等等
这是我的代码有两种颜色:
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);
}
});
谁能帮我改这个代码用四种颜色来工作?
为什么你只是不扩展你有三个if语句? – Confuzing
我试过了,它不起作用。顺序和颜色混合起来。 – Eatel