2016-09-29 6 views
2

Ich habe Probleme beim Eingeben meiner FXML-Datei-Anmeldung in meine JavaFX-Anwendung.JavaFX Problem beim Laden von FXML

Kann mir jemand sagen, was ich falsch mache?

Ich bin sehr neu zu JavaFX von Swing so entschuldigung, wenn es wirklich schlecht oder falsch ist.

package application; 

import java.util.logging.Level; 
import java.util.logging.Logger; 

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 primaryStage) throws Exception { 
     try { 
      AnchorPane page = (AnchorPane) FXMLLoader.load(getClass().getResource("application/MainDisplay.fxml")); 
      Scene scene = new Scene(page); 
      primaryStage.setScene(scene); 
      primaryStage.setTitle("Welcome!"); 
      primaryStage.show(); 
     } 
     catch (Exception ex) { 
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); 

     } 
    } 
} 

Hier ist die fXML Datei

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.Cursor?> 
<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.PasswordField?> 
<?import javafx.scene.control.TextField?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.text.Font?> 
<?import javafx.scene.text.Text?> 


<AnchorPane prefHeight="400.0" prefWidth="600.0"  xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.65"> 
    <children> 
     <Text layoutX="177.0" layoutY="137.0" strokeType="OUTSIDE"  strokeWidth="0.0" text="Welcome!" wrappingWidth="140.02001953125"> 
     <font> 
      <Font size="25.0" /> 
     </font> 
     <cursor> 
      <Cursor fx:constant="NONE" /> 
     </cursor> 
     </Text> 
     <Text layoutX="177.0" layoutY="179.0" strokeType="OUTSIDE"  strokeWidth="0.0" text="User Name:" wrappingWidth="85.9443359375" /> 
     <Text layoutX="177.0" layoutY="213.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Password:" /> 
     <Button layoutX="353.0" layoutY="242.0" mnemonicParsing="false" text="Sign In" /> 
     <TextField layoutX="263.0" layoutY="161.0" /> 
     <PasswordField layoutX="263.0" layoutY="195.0" /> 
    </children> 
</AnchorPane> 
+3

Welche Probleme sind Ihnen gegenüber? –

+0

gibt es einen Fehler. Es lädt nicht die XML-Datei und es stürzt ab. –

+1

In diesem Fall posten Sie bitte den Stack-Trace und alle relevanten Informationen. Wir sind hier, um Ihnen zu helfen, aber Sie müssen einige sehr grundlegende Informationen bereitstellen. –

Antwort

0

Try this:

@Override 
    public void start(Stage primaryStage){ 
     try { 
      AnchorPane page = (AnchorPane) FXMLLoader.load(getClass().getResource("/application/MainDisplay.fxml")); 
      Scene scene = new Scene(page); 
      primaryStage.setScene(scene); 
      primaryStage.setTitle("Welcome!"); 
      primaryStage.show(); 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
Verwandte Themen