java - 如何从 JavaFX 中的其他类调用 start 方法?
问题描述
如何从 JavaFX 中的其他类调用start方法?我以这种方式尝试过,但没有奏效!顺便说一句,我是 JavaFX 的新手。
public class LoginWindow extends Application {
private Stage window ;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
window = primaryStage ;
window.setTitle("Login");
GridPane grid = new GridPane() ;
grid.setPadding(new Insets(10 , 10 ,10 ,10));
grid.setAlignment(Pos.CENTER);
grid.setVgap(8);
grid.setHgap(10);
Label usernameL = new Label("Username : ") ;
GridPane.setConstraints(usernameL , 0 , 0);
Label passwordL = new Label("Password : ") ;
GridPane.setConstraints(passwordL,0 ,2 );
TextField username = new TextField() ;
username.setPromptText("username"); ;
GridPane.setConstraints(username , 1 , 0);
TextField password = new TextField() ;
password.setPromptText("password");
GridPane.setConstraints(password,1,2); ;
Button login = new Button("Login") ;
GridPane.setConstraints(login , 1 , 3);
login.setOnAction(e -> {
HomeWindow homeW = new HomeWindow();
homeW.start(HomeWindow.stage);
window.close();
});
grid.getChildren().addAll(usernameL,passwordL,username,password,login);
Scene s1 = new Scene(grid,1200,800) ;
window.setScene(s1);
window.show();
}
}
那是另一堂课:
public class HomeWindow extends Application {
public static Stage stage ;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
stage = primaryStage ;
stage.setTitle("Home");
stage.setMaximized(true);
Label welcome = new Label("You logged sucessefully ") ;
StackPane layout = new StackPane() ;
layout.getChildren().add(welcome) ;
welcome.setAlignment(Pos.CENTER);
Scene sc = new Scene(layout) ;
stage.setScene(sc);
stage.show();
}
}
任何其他细节,请随时问我!
由于没有添加太多细节,无法发布我的问题,所以我不得不写这些句子:(
解决方案
推荐阅读
- python - 为什么追随者数量在 django 上不起作用
- javascript - 如何在 JavaScript 中的单击事件上添加 CSS 类?
- python - 使用 buildozer 为 android 编译应用程序时出错
- java - Cytoscape 3.8.0 启动时出现错误并且 R 包 RCy3 无法使用它
- tensorflow - 在一个时期的每一步之后损失减少
- c# - C# 版本的 javascript 函数 Cryptojs.HmacSHA384
- excel - 如何将 VBA 计数应用于具有可变条件的 Excel 矩阵
- java - 使用 Spring Boot 和 Spring Security 的 OpenID (OAuth2) 授权失败
- shell - 如何从shell脚本设置环境变量
- javascript - 如果没有子元素,则从列表中动态删除项目