我的想法是展示一个问题,你有两个按钮(是,否)。当你推动"是"回答问题的按钮,代码会给出反馈("是的,你是对的"),与#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) {
}
});