我从学校得到了一份校对,我必须在一个视图中以两个名字阅读,然后我们必须按一个按钮进入另一个视图,然后这两个名字必须在那里出现一个标签。我一直试图这样做一段时间,但由于某种原因,我无法弄明白。
这是我在第一个视图上的代码
public class Startview extends GridPane {
private TextField txtplayer1;
private TextField txtplayer2;
private Button play;
this.txtplayer1 = new TextField();
this.txtplayer2 = new TextField();
this.add(txtplayer1,2,1);
this.add(txtplayer2, 2, 2);
this.add(play, 2, 3);
public Button getplay() {
return play;
}
这是我的演示者的代码,我在那里编写动作
private void eventHandlers() {
view.getplay().setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Gameview gameview = new Gameview();
Gamepresenter presenter3 = new Gamepresenter(model, gameview);
view.getScene().setRoot(gameview);
gameview.getScene().getWindow().sizeToScene();
gameview.getScene().getWindow().centerOnScreen();
}
});
以及标签所在的游戏视图(也在网格窗格上)
private Label name1;
private Label name2;
public Label getname1() {
return Name1;
}
public Label getName2() {
return Name2;
}
感谢所有帮助或提示
答案 0 :(得分:0)
就像@James_D所说的那样,只需使用模型中的函数即可。在你的startview中使用你的玩家类和游戏视图中的setName使用你的玩家类中的getName。