javafx入门教程
时间: 2023-10-01 16:02:51 浏览: 181
javaFX基础教程及详实实例
4星 · 用户满意度95%
JavaFX可以通过使用场景(Scene)对象来实现场景切换。下面是一个简单的示例代码,演示了如何实现场景切换:
```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 SceneSwitchingExample extends Application {
private Stage primaryStage;
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
// 创建两个场景
Scene scene1 = createScene("Scene 1", "Switch to Scene 2");
Scene scene2 = createScene("Scene 2", "Switch to Scene 1");
// 初始显示第一个场景
primaryStage.setScene(scene1);
primaryStage.setTitle("Scene Switching Example");
primaryStage.show();
// 按钮点击事件,切换到另一个场景
Button button = (Button) scene1.getRoot().lookup("#button");
button.setOnAction(event -> primaryStage.setScene(scene2));
Button backButton = (Button) scene2.getRoot().lookup("#button");
backButton.setOnAction(event -> primaryStage.setScene(scene1));
}
// 创建场景的辅助方法
private Scene createScene(String title, String buttonText) {
Button button = new Button(buttonText);
button.setId("button");
StackPane root = new StackPane();
root.getChildren().add(button);
return new Scene(root, 300, 200);
}
public static void main(String[] args) {
launch(args);
}
}
```
在上面的示例中,我们创建了两个场景(scene1和scene2),并在每个场景中放置了一个按钮。按钮点击事件触发时,我们使用`setScene()`方法将当前场景切换到另一个场景。
这仅仅是一个简单的示例,你可以根据自己的需求进行场景的设计和切换。希
阅读全文