Ir ao conteúdo
  • Cadastre-se

Java Erro javafx.fxml.LoadException usando JavaFx e SceneBuilder2.0


Posts recomendados

Boa noite ao tentar executar uma aplicação FXML encontro esse erro seguido do caminho do arquivo. Tentei Varias coisas mais nada funciona Caso alguem possa ajudar segue o codigo.

package too.edt.contoller;

import javax.swing.JOptionPane;

import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import too.edt.conexao.CriaConexao;

public class TelaLoginController extends Application {

    @FXML private static TextField fxlogin;
    @FXML private static PasswordField fxsenha;
    @FXML private static Text textoacao;
    
    @FXML
    public void btnconectar() {
        if(fxlogin.getText().equals("aluno")&&fxsenha.getText().equals("aluno")) {
            new CriaConexao().getConexao(fxlogin.getText(),fxsenha.getText());
            textoacao.setText("Conectado");
            textoacao.setFill(Color.DARKGREEN);
        }
        else {
            JOptionPane.showMessageDialog(null, "Login ou Senha Incorreto", "Erro", JOptionPane.ERROR_MESSAGE);
            return;
        }
    }
    
    @Override
    public void start(Stage stage) {    
        try {
            AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("../view/TelaLogin.fxml"));//Linha que acusa o Erro
            Scene scene = new Scene(root);
            stage.setScene(scene);
            stage.show();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}


 

//Arqui esta o Arquivo FXML

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

<?import javafx.scene.paint.*?>
<?import javafx.scene.effect.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import java.lang.*?>
<?import javafx.scene.chart.*?>


<fx:root type="GridPane" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="too.edt.contoller.TelaLoginControllerr">
   <columnConstraints>
      <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" />
   </columnConstraints>
   <rowConstraints>
      <RowConstraints minHeight="10.0" vgrow="SOMETIMES" />
   </rowConstraints>
   <children>
      <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="500.0" />
      <ImageView fitHeight="400.0" fitWidth="500.0" opacity="0.7" pickOnBounds="true">
         <image>
            <Image url="@imagem9.jpg" />
         </image>
      </ImageView>
      <Button mnemonicParsing="false" onAction="#acaoBotao" prefHeight="25.0" prefWidth="81.0" text="Conectar">
         <font>
            <Font name="System Bold" size="12.0" />
         </font>
      </Button>
      <Label fx:id="fxlogin" text="Login : ">
         <font>
            <Font name="System Bold" size="14.0" />
         </font>
      </Label>
      <Label fx:id="fxsenha" text="Senha : ">
         <font>
            <Font name="System Bold" size="14.0" />
         </font>
      </Label>
      <PasswordField prefHeight="25.0" prefWidth="251.0" promptText="Informe sua Senha" />
      <TextField prefHeight="25.0" prefWidth="251.0" promptText="Informe seu Login" />
      <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Physical Activity Control" textAlignment="CENTER" wrappingWidth="419.9765625">
         <font>
            <Font name="Stencil" size="36.0" />
         </font>
         <effect>
            <DropShadow />
         </effect>
      </Text>
      <Text fill="#b20909" strokeType="OUTSIDE" strokeWidth="0.0" text="Desconectado">
         <font>
            <Font name="System Bold" size="14.0" />
         </font>
      </Text>
   </children>
</fx:root>
//Aqui segue o erro

javafx.fxml.LoadException: 
/C:/Users/rei_d/Desktop/TSI%20-%205%c2%ba%20Periodo/TSI%20-%205%c2%ba%20Periodo/TOO/Trabalho%20-%202018/bin/too/edt/view/TelaLogin.fxml:14

    at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.access$700(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processAttribute(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$RootElement.processAttribute(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$Element.processStartElement(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processStartElement(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.processStartElement(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source)
    at too.edt.contoller.TelaLoginController.start(TelaLoginController.java:39)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: too.edt.contoller.TelaLoginControllerr
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 23 more

Desde ja agradeço.

Link para o comentário
Compartilhar em outros sites

@Danielsf850 Olá. Para ser sincero ando estudando C há algum tempo e ando meio desligado qto ao Java. 

Mas um problema em seu código é o import do layout:

 

import javax.swing.JOptionPane;  // esse import não é do JavaFX

JOptionPane é referente ao Java Swing

Pelo q vi o código compila igual usando o JOptionPane, mas sugiro pesquisar a respeito das APIs mais recentes q tem a mesma finalidade

Mas o erro q está dando, ao q tudo indica, diz respeito ao caminho do arquivo .fxml

Link para o comentário
Compartilhar em outros sites

Em 12/06/2018 às 18:07, Danielsf850 disse:

Caused by: java.lang.ClassNotFoundException: too.edt.contoller.TelaLoginControllerr

 

Você está digitando assim no arquivo fxml:

fx:controller="too.edt.contoller.TelaLoginControllerr

Perceba q tem um 'r' a mais aí 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...