软件构造实验三感想
程序员文章站
2022-03-10 14:49:14
...
安装Javafx:https://www.yiibai.com/javafx/install-efxclipse-into-eclipse.html
学习了javafx的用法。不得不说可视化编程做界面还是很省力的。
分享一个自己的在多个stage之间传递数据的方式,但用了static变量,我也没想好其他的法子。
public class inputdialog1 extends Application {
..... //这里是inputdialog的组件、界面安排,是自定义实现的一个对话框
}
public class inputdialog1Controller {
@FXML
private TextField nameinput;
@FXML
private TextField trackinput;
@FXML
private Button okbutton;
// Event Listener on Button[#okbutton].onAction
@FXML
public void eventok(ActionEvent event) {
trackGameController.nameString = nameinput.getText();
//trackGameController是另一个页面绑定的控制器,在那里会调用这个inputdialog。通过这样的方式在传递数据
trackGameController.trackString = trackinput.getText();
Stage stage = (Stage)okbutton.getScene().getWindow();
stage.close();
}
}