2016-10-21 1 views
0

Wenn ich meine GUI es funktioniert gut auf Eclipse von Scene Builder gemacht und ich spare diese . Und ich öffne wieder Eklipse dann diesen Fehler show.Whennever ich ein neues Projekt erstellt und eclipse/computer neu zu öffnen, zeigt es mir diese Nachricht jedes Mal. Und wenn ich versuchte, mein FXML Dokument zu öffnen ist, sagt „**Ausnahme in Anwendung Startverfahren und FXML Scene Builder Fehler „Operation wurde failed.Make sicher, dass ausgewählte Datei ist ein gültiges FXML Dokument“

Öffnen Betrieb wird failed.Make sicher, dass die ausgewählte Datei ein gültiges ist FXML Dokument

ClLICK HERE TO SEE THE ERROR MESSAGE -This is the message that FXML Document show me when i restart my computer. It show this for every-time for every project.

Bitte um Hilfe mich hier den Code

package application; 

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

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

    Parent root = FXMLLoader.load(getClass().getResource("MyDocmnt.fxml")); 
    Scene scene = new Scene(root); 
    primaryStage.setTitle("My Tittle"); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 

} 

CLICK HERE TO SEE THE ERROR - this is the error it show me on running the code

+2

1. Bitte senden Sie das Stack-Trace in der Frage, stattdessen einen Screenshot davon der Entsendung. 2. Bitte senden Sie den FXML-Code. –

+0

müssen Sie wahrscheinlich das Paket angeben, in dem sich die fxml befindet. "/application/MyDocmnt.fxml" – Nevets17

Antwort

0

Versuchen Sie folgendes:

package application; 

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

    public class Main extends Application { 

       @Override 
       public void start(Stage primaryStage) { 
        try { 
         Parent root = FXMLLoader.load(getClass().getResource("/application/MyDocmnt.fxml")); 
         Scene scene = new Scene(root); 
         primaryStage.setTitle("My Title"); 
         primaryStage.setScene(scene); 
         primaryStage.show(); 
        } catch(Exception e) { 
         e.printStackTrace(); 
        } 
       } 

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

    } 
0

javafx.application.Application Klasse ist eine abstrakte Klasse. Und die start() -Methode ist eine abstrakte Methode der Application-Klasse.

In Java müssen wir alle abstrakten Methoden einer abstrakten Klasse implementieren, wenn diese abstrakte Klasse erweitert wird. Hier implementieren wir die abstrakte Methode (start() -Methode) durch Überschreiben der start() -Methode.

Also, versuchen Sie dies:

package application; 
import javafx.application.Application; 
import javafx.fxml.FXMLLoader; 
import javafx.scene.Parent; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 

    public class Main extends Application{ 

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

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

       Parent root = FXMLLoader.load(getClass().getResource("MyDocmnt.fxml")); 
       Scene scene = new Scene(root); 
       primaryStage.setTitle("My Tittle"); 
       primaryStage.setScene(scene); 
       primaryStage.show(); 

      } 
    } 
Verwandte Themen