成功登录JavaFX后如何切换主屏幕[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成功登录JavaFX后如何切换主屏幕[关闭]相关的知识,希望对你有一定的参考价值。

我是JavaFX的新手。我正在尝试在成功登录后加载另一个FXML文件:

<BorderPane id="BorderPane" maxHeight="-Infinity"
  maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
  prefHeight="700.0" prefWidth="1370.0" styleClass="anchor_background"
  stylesheets="@index.css" xmlns="javafx.com/javafx/8.0.141"; xmlns:fx="javafx.com/fxml/1";
  fx:controller="properties.Admin_homepageController">

它在这一行显示错误:

Parent admin_homepage = FXMLLoader.load(getClass().getResource("Admin_homepage.fxml"));

错误是:

javafx.fxml.LoadException:file:/ C:/Users/Arpit%20Singh/Documents/NetBeansProjects/Properties/dist/run1802424867/Properties.jar!/properties/Admin_homepage.fxml at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java :2601)javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2543)javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)javafx .fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)

答案

堆栈跟踪包含:

javafx.fxml.LoadException:
file:/C:/Users/Arpit%20Singh/Documents/NetBeansProjects/Mulani_Properties/dist/run90454756/Mulani_Properties.jar!/mulani_properties/Admin_homepage.fxml

...

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,7]
Message: The processing instruction target matching "[xX][mM][lL]" is not allowed.

现在你应该搜索Message: The processing instruction target matching "[xX][mM][lL]" is not allowed.并找到这个问题Error: The processing instruction target matching “[xX][mM][lL]” is not allowed

原因是你在admin_homepage.fxml中的<?xml version="1.0" encoding="UTF-8"?>之前有其他字符,删除它们并将<?xml version="1.0" encoding="UTF-8"?>放入第一行。

以上是关于成功登录JavaFX后如何切换主屏幕[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

主屏幕显示 firebaseAuth Flutter 中的空未来构建器

JavaFX如何改变阶段

FireBase 登录过程后导航到主屏幕(内容视图)。 (SwiftUI)

成功登录后无法关闭 UIViewController

如何在一定时间后关闭一个阶段JavaFX

C#窗口切换问题:如何切换回主窗体