我目前已將我的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