Javafx按钮点击后切换窗口
时间: 2023-08-20 22:04:00 浏览: 120
实现Javafx按钮点击后切换窗口的步骤如下:
1. 首先创建两个Javafx窗口,例如LoginWindow和MainWindow。
2. 在LoginWindow中创建一个按钮,例如切换窗口按钮,给该按钮添加一个事件监听器,当按钮被点击时,触发事件。
3. 在按钮的事件监听器中,创建一个新的Stage对象,即MainWindow窗口的Stage对象。
4. 调用MainWindow窗口的start方法,启动新的窗口。
下面是一个简单的示例代码,演示如何实现Javafx按钮点击后切换窗口:
```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 LoginWindow extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button switchButton = new Button("切换窗口");
switchButton.setOnAction(event -> {
Stage stage = new Stage();
MainWindow mainWindow = new MainWindow();
mainWindow.start(stage);
primaryStage.close();
});
StackPane root = new StackPane();
root.getChildren().add(switchButton);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("登录窗口");
primaryStage.setScene(scene);
primaryStage.show();
}
}
```
这里的MainWindow是另一个Javafx窗口的类,代码类似于上面的LoginWindow类。当切换窗口按钮被点击时,创建一个新的MainWindow窗口,并关闭当前的LoginWindow窗口。
阅读全文