JavaFX按钮按下(事件)

时间:2018-04-11 16:09:37

标签: java javafx

我的想法是展示一个问题,你有两个按钮(是,否)。当你推动"是"回答问题的按钮,代码会给出反馈("是的,你是对的"),与#34; No"相同。这就是我所拥有的。例如,我有些人以某种方式删除了Text并将其替换为下一个。也许用问题创建列表,当你回答一些问题时,代码将从列表中接下来的问题。

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.Pane;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class Ulesanne6 extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Axe a question");
        //////////////////////////////////////////////////////////////////////////////////////////
        Text t0 = new Text(200, 300, "Are you human ?");
        Text t1 = new Text(200, 300, "5 + 5 = 10");
        Text t2 = new Text(200, 300, "Sun is big ?");
        Text t3 = new Text(200, 300, "Are you a car?");
        t0.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        t1.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        t2.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        t3.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
        /////////////////////////////////////////////////////////////////////////////////////////
        Button btn = new Button();
        Button btn2 = new Button();

        btn.setLayoutX(200);
        btn.setLayoutY(330);

        btn2.setLayoutX(300);
        btn2.setLayoutY(330);

        btn.setText("Yes");
        btn2.setText("No");
        /////////////////////////////////////////////////////////////////////////////////////////

        btn.setOnAction(new EventHandler <javafx.event.ActionEvent>() {
            @Override
            public void handle(javafx.event.ActionEvent event) {

            }
        });

        btn2.setOnAction(new EventHandler <javafx.event.ActionEvent>() {
            @Override
            public void handle(javafx.event.ActionEvent event) {


            }
        });

        Pane root = new Pane();
        root.getChildren().add(btn);
        root.getChildren().add(btn2);
        root.getChildren().add(t0);
        primaryStage.setScene(new Scene(root, 800, 600));
        primaryStage.show();
    }
}

我确信,我需要在这里做点什么)。 &#34;如果按下按钮...删除文本,替换为另一个...&#34;。

btn.setOnAction(new EventHandler <javafx.event.ActionEvent>() {
            @Override
            public void handle(javafx.event.ActionEvent event) {

            }
        });

        btn2.setOnAction(new EventHandler <javafx.event.ActionEvent>() {
            @Override
            public void handle(javafx.event.ActionEvent event) {


            }
        });

0 个答案:

没有答案