Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:使用MVP模型的登录屏幕_Java_Javafx - Fatal编程技术网

Java:使用MVP模型的登录屏幕

Java:使用MVP模型的登录屏幕,java,javafx,Java,Javafx,我目前正在尝试使用Java中的MVP模型制作一个登录屏幕 我尝试制作一个网格(javafx.scene.layout.GridPane),然后将其放置在BorderPane中,以制作一个好看的布局。但是在运行代码时,屏幕仍然是空的。我只看到一个有标题的屏幕 这是我的密码: 1.看法 演示者: public class Presenter { private Model model; private View view; public Presenter(Model model, View vi

我目前正在尝试使用Java中的MVP模型制作一个登录屏幕

我尝试制作一个网格(javafx.scene.layout.GridPane),然后将其放置在BorderPane中,以制作一个好看的布局。但是在运行代码时,屏幕仍然是空的。我只看到一个有标题的屏幕

这是我的密码: 1.看法

演示者:

public class Presenter {
private Model model;
private View view;

public Presenter(Model model, View view) {
    this.model = model;
    this.view = view;
    updateView();
    handleEvents();
}

private void updateView() {

}

private void handleEvents() {

}
}
主要内容:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;

public class Login extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
   Model model = new Model();
   View view = new View();
   new Presenter(model, view);
   Scene scene = new Scene(view);

    primaryStage.setTitle("JavaFX Welcome");
    primaryStage.setScene(scene);
    primaryStage.show();
}
}

从不将网格添加到边框窗格:

private void layoutNodes() {
    grid.setAlignment(Pos.CENTER);
    grid.setHgap(10);
    grid.setVgap(10);
    grid.setPadding(new Insets(25,25,25,25));
    grid.add(scenetitle, 0, 0, 2, 1);
    grid.add(userName, 0, 1);
    grid.add(userTextField, 1, 1);
    grid.add(pw, 0, 2);
    grid.add(pwBox, 1, 2);
    grid.add(hbBtn, 1, 6);
    grid.add(actiontarget, 1, 6);
    BorderPane.setAlignment(grid, Pos.CENTER);

    this.setCenter(grid);
}

谢谢你的帮助!
private void layoutNodes() {
    grid.setAlignment(Pos.CENTER);
    grid.setHgap(10);
    grid.setVgap(10);
    grid.setPadding(new Insets(25,25,25,25));
    grid.add(scenetitle, 0, 0, 2, 1);
    grid.add(userName, 0, 1);
    grid.add(userTextField, 1, 1);
    grid.add(pw, 0, 2);
    grid.add(pwBox, 1, 2);
    grid.add(hbBtn, 1, 6);
    grid.add(actiontarget, 1, 6);
    BorderPane.setAlignment(grid, Pos.CENTER);

    this.setCenter(grid);
}