Wie es ist meine erste Anwendung in Javafx und versuchen, einen einfachen Rechner zu machen. Ich möchte wissen, wie ich dies für Schleife in einfachen Weg zu machen:Wie man eine Schleife für Knöpfe auf einfache Weise macht?
for(int i=1; i<10; i++){
Button bt1 = new Button();
bt1.setText("1");
bt1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("1");
}
});
i 1;
}
und wie diese Tasten in VBox
bekommen.
Sie haben bereits eine for-Schleife, in der Sie Schaltflächen erstellen. Es sieht ziemlich einfach für mich aus. Ich bin also nicht sicher, worum du hier bittest, weil (a) du bereits deine Antwort zu haben scheinst und (b) es keinen leichteren Weg gibt, es zu erreichen. Vielleicht ist das, was Sie wirklich fragen, der letzte Teil Ihrer Frage, "wie man diese Knöpfe in VBox bekommt", das heißt "VBox vbox = new VBox();' vor die Schleife schreiben und 'vbox.getChildren(). Addieren (bt1) 'innerhalb der Schleife. – jewelsea
Danke, ich denke, worum ich gebeten habe. Aber wenn ich versuche zu laufen, braucht es viel Zeit, ich weiß nicht warum. –
Es sollte praktisch sofort sein, also weiß ich nicht, was Ihr Leistungsproblem ist. Wenn Sie bei der Fehlerbehebung von Leistungsproblemen Hilfe benötigen, müssen Sie einen [mcve] (http://stackoverflow.com/help/mcve) angeben, damit jemand Ihre gesamte (minimale) Anwendung kopieren und einfügen kann, um das Problem zu replizieren. – jewelsea