【发布时间】:2021-03-08 19:37:57
【问题描述】:
我是编程新手。 我现在的问题是我想要求用户在 TextField 中提供他的名字,并在另一个 BoardGame 类中使用该值(名称)。例如,第一个窗口询问他的名字,第二个窗口在游戏中使用它。
我的视图类(第一个窗口)
public class View extends BorderPane {
public TextArea player1;
public Label name1;
public View(){
super();
initializeNodes();
layoutNodes();
}
public void initializeNodes() {
player1 = new TextArea();
name1 = new Label ("Player 1: ");
}
public void layoutNodes() {
player1.setPrefSize(100,20);
naam1.setPrefSize(60,40);
HBox hBox = new HBox(name1,player1);
TextField nameField;
nameField = new TextField();
nameField.setPrefHeight(70);
player1.getText();
}
EventHandler<ActionEvent> e = new EventHandler<ActionEvent>() {
public void handle(ActionEvent e)
{
player1.setText(name1.getText());
}
};
public TextArea getPlayer1() {
return player1;
}
我的 BoardGame 类(第二个窗口):
public class Boardgame extends BorderPane{
private Label lblPlayer1;
private View view;
public Boardgame(){
super();
initializeNodes();
layoutNodes();
}
private void initializeNodes() {
super.setPrefSize(900,700);
lblPlayer1 = new Label("Player 1");
}
private void layoutNodes() {
VBox vBox = new VBox(lblPlayer1);
}
唯一可行的是我得到“玩家 1”而不是名字,因为我把它硬编码在那里,但我怎样才能让它成为他们的输入(名字)?
【问题讨论】:
-
没有上下文很难给出建议。
Boardgame和View是如何初始化的?一种方法是像您一样使用吸气剂。另一种更强大的方法是在Boardgame和View之间共享Model类。如需更多帮助,请发帖minimal reproducible example -
这能回答你的问题吗? Passing Parameters JavaFX FXML
标签: java css class javafx input