这里写目录标题
Controller使用
在第一行的末尾添加 fx:controller=“sample(包).Controller(class文件)”
在需要添加控制的地方添加onAction,在scene中添加的会自动生成onAction
多窗口
旧窗口关闭
创建多个fxml文件,并通过Controller事件响应打开
void loginSystem(ActionEvent event) throws Exception {
System.out.println("login");
//打开Operator新建的窗口
Operator operator = new Operator();
operator.start(new Stage());
//此行用来关闭前窗口,注意此时stage对象的使用
stage.close();
}
代码中stage如若放在当前窗口的文件下可以使用,新文件需要
javafx在Controller中关闭窗口方法
//在javafx中,通过控件的getScene和getWindow方法获取Stage对象并关闭窗口。
Stage stage = (Stage) login.getScene().getWindow();
stage.close();
新窗口打开
新建一个类对象,并使用start方法即可(选择性在代码中插入即可。)
Operator operator = new Operator();
operator.start(new Stage());