Die JavaFx-Gui-Ausnahme in der Anwendung-start-Methode

Ich habe im Grunde nur eine nicht codierte Gui, und hat immer noch die Ausnahme, obwohl es hatte einige guis, bevor Sie mit ein wenig code. so, was verwirrt die meisten.. Es gibt im Grunde nur eine gui, und es gibt nicht viel code zu löschen, Update.. warum also diese gui nicht angezeigt? p.s. fxml ist im richtigen Verzeichnis, das ist sicher

MAIN

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;



public class Main extends Application {

public static void main(String[] args) {
    launch(args);

}

@Override
public void start(Stage stage) throws Exception {

        AnchorPane pane =  FXMLLoader.load(getClass().getResource("Gui.fxml"));
    Scene scene = new Scene(pane);
    stage.setScene(scene);
    stage.show();


}
}

CONTROLLER

public class Controller implements Initializable {
DropShadow ds = new DropShadow();
@FXML
ButtonGroup group;
@FXML
RadioButton radio1;
@FXML
RadioButton radio2;
@FXML
RadioButton radio3;
@FXML
Label changelog;
@FXML
TextArea changelogarea;
@FXML
Pane panechange;
@FXML
AnchorPane mainanchor;

Controller(){
changelog.setEffect(ds);    
}







@Override
public void initialize(URL location, ResourceBundle resources) {
    //TODO Auto-generated method stub

}

}

FXML

<?import javafx.scene.text.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>


<AnchorPane fx:id="mainanchor" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Controller">
   <children>
      <Pane fx:id="panechange" layoutX="106.0" layoutY="-3.0" prefHeight="406.0" prefWidth="493.0">
     <children>
        <Label fx:id="changelog" layoutX="20.0" layoutY="21.0" prefHeight="49.0" prefWidth="463.0" text="                     Change log" textAlignment="CENTER">
           <font>
              <Font size="27.0" />
           </font>
        </Label>
        <TextArea fx:id="changelogarea" layoutX="1.0" layoutY="70.0" prefHeight="329.0" prefWidth="487.0" />
     </children>
  </Pane>
  <RadioButton fx:id="radio2" layoutX="14.0" layoutY="62.0" mnemonicParsing="false" text="Valiuta">
     <toggleGroup>
        <ToggleGroup fx:id="group" />
     </toggleGroup>
  </RadioButton>
  <RadioButton fx:id="radio3" layoutX="14.0" layoutY="94.0" mnemonicParsing="false" text="Atstumai" toggleGroup="$group" />
  <RadioButton fx:id="radio1" layoutX="14.0" layoutY="32.0" mnemonicParsing="false" selected="true" text="Naujienos" toggleGroup="$group" />
   </children>
</AnchorPane>

Fehler

Ausnahme in der Anwendung start-Methode
java.lang.reflektieren.InvocationTargetException at
Sonne.reflektieren.NativeMethodAccessorImpl.invoke0(Native Method) at
Sonne.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62
) an
Sonne.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:43) bei java.lang.reflektieren.Methode.invoke(Method.java:483) bei
com.Sonne.javafx.- Anwendung.LauncherImpl.launchApplicationWithArgs(LauncherIm
pl.java:363) an
com.Sonne.javafx.- Anwendung.LauncherImpl.launchApplication(LauncherImpl.java:
303) bei sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei
Sonne.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62
) an
Sonne.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:43) bei java.lang.reflektieren.Methode.invoke(Method.java:483) bei
Sonne.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Verursacht durch: java.lang.RuntimeException: Exception beim starten der Anwendung
Methode an
com.Sonne.javafx.- Anwendung.LauncherImpl.launchApplication1(LauncherImpl.java
:875) an
com.Sonne.javafx.- Anwendung.LauncherImpl.lambda$launchApplication$147(Launche
rImpl.java:157) at
com.Sonne.javafx.- Anwendung.LauncherImpl$$Lambda - $48/128893786.run(Unknown
Sou rce) bei java.lang.Thread.run(Thread.java:745), Verursacht durch:
javafx.fxml.LoadException:
/E:/Programming/Java/WorkSpace/FxConverter/bin/application/Gui.fxml:11

in
javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2595)
bei javafx.fxml.FXMLLoader.Zugriff auf$700(FXMLLoader.java:104) at
javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:930)
bei
javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoade
r.java:967) an
javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:216)
bei
javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:740)
bei javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2701)
bei javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2521) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2435) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3208) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3169) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3142) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3118) bei
javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3098) bei
javafx.fxml.FXMLLoader.Belastung(FXMLLoader.java:3091) bei
- Anwendung.Main.start(Main).java:21) at
com.Sonne.javafx.- Anwendung.LauncherImpl.lambda$launchApplication1$153(Start
erImpl.java:821) at
com.Sonne.javafx.- Anwendung.LauncherImpl$$Lambda - $51/1596489439.run(Unknown
Q uelle) bei
com.Sonne.javafx.- Anwendung.PlatformImpl.lambda$runAndWait$166(PlatformImpl.j
ava:323) an
com.Sonne.javafx.- Anwendung.PlatformImpl$$Lambda - $44/1051754451.run(Unknown
Q uelle) bei
com.Sonne.javafx.- Anwendung.PlatformImpl.lambda$null$164(PlatformImpl.java:29
2) bei
com.Sonne.javafx.- Anwendung.PlatformImpl$$Lambda - $47/1001120425.run(Unknown
Q uelle) bei java.Sicherheit.AccessController.doPrivileged(Native
Methode) an
com.Sonne.javafx.- Anwendung.PlatformImpl.lambda$runLater$165(PlatformImpl.jav
a:291) an
com.Sonne.javafx.- Anwendung.PlatformImpl$$Lambda - $45/1775282465.run(Unknown
Q uelle) bei
com.Sonne.Glas.ui.InvokeLaterDispatcher$Zukunft.run(InvokeLaterDispatcher.java
:95) bei com.Sonne.Glas.ui.gewinnen.WinApplication._runLoop(Native-Methode)
bei
com.Sonne.Glas.ui.gewinnen.WinApplication.lambda$null$141(WinApplication.java:102)
bei
com.Sonne.Glas.ui.gewinnen.WinApplication$$Lambda - $37/1109371569.run(Unknown
Quelle ) ... 1 weitere Verursacht durch: java.lang.IllegalAccessException:
Klasse sun.reflektieren.misc.ReflectUtil können nicht auf ein Mitglied der Klasse
- Anwendung.Controller mit Modifikatoren "" an
Sonne.reflektieren.Reflexion.ensureMemberAccess(Reflexion.java:101) at
java.lang.Klasse.newInstance(Class.java:432) an
Sonne.reflektieren.misc.ReflectUtil.newInstance(ReflectUtil.java:51) at
javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:923)
... 27 weitere Ausnahme ausgeführt, Anwendung.Main

  • Neben den Fehlern angezeigt, die in @eckig Antwort, Sie haben einen anderen Fehler sehe ich: im controller definieren Sie group als ButtonGroup (nicht sicher was das ist, Sie zeigen nicht, Ihre Importe); es sollte einen ToggleGroup wie das ist, wie es definiert ist in der FXML.
InformationsquelleAutor RaXenel | 2015-02-02
Schreibe einen Kommentar