javafx中如何设置在点击第一个画面中的一个按钮后进入下一个画面
时间: 2023-11-28 21:47:25 浏览: 204
实现“上一页”和“下一页按钮
在JavaFX中,可以使用Scene和Stage来实现多个画面之间的切换。下面是一个简单的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
private Stage stage;
@Override
public void start(Stage primaryStage) throws Exception {
stage = primaryStage;
Button button = new Button("下一页");
button.setOnAction(event -> {
// 点击按钮后进入下一个画面
showNextPage();
});
StackPane root = new StackPane(button);
Scene scene = new Scene(root, 400, 300);
stage.setScene(scene);
stage.show();
}
private void showNextPage() {
Button backButton = new Button("返回上一页");
backButton.setOnAction(event -> {
// 点击按钮后返回上一个画面
stage.setScene(stage.getScene());
});
StackPane root = new StackPane(backButton);
Scene scene = new Scene(root, 400, 300);
stage.setScene(scene);
}
public static void main(String[] args) {
launch(args);
}
}
```
在上面的代码中,我们创建了一个主窗口,其中包含一个按钮。当点击按钮时,调用showNextPage()方法,该方法创建一个新的场景并设置到主窗口中。在这个新场景中,我们创建了一个返回按钮,当点击该按钮时,我们调用stage.setScene()方法返回到前一个场景。
阅读全文