java在JavaFX中的后台交换多个fxml页面
在浏览了与我发布的问题相关的所有答案后,我能够得到期望的结果,但我的第一个fxml缺少一些细节。更正后,第二个fxml页面拒绝加载。我的第一个fxml页面有一个按钮,而第二个fxml是一个简单的登录页面。我将非常感谢任何详细的帮助,因为我已经花了一个星期的时间尝试各种代码
测试补丁。java
public class TestPatch extends Application {
@Override
public void start(Stage stage) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("WinSecHome.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
第一控制器
public class WinSecAdminLoginController implements Initializable {
@FXML
TextField usernameInput;
@FXML
PasswordField passwordInput;
@FXML
Button loginButtton;
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
@FXML
private void loginAction(ActionEvent event) {
}
}
第二控制器
public class WinSecHomeController implements Initializable {
@FXML
Button button;
/**
* Initializes the controller class.
* @param url
* @param rb
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
@FXML
private void buttonAction(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("WinSecAdminLogin.fxml"));/* Exception */
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.show();
}
}
共 (0) 个答案