Ir ao conteúdo
  • Cadastre-se
Danielsf850

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

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

@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

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
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í 

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, giu_d disse:

 

Você está digitando assim no arquivo fxml:


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

Perceba q tem um 'r' a mais aí 

Muito Obrigado era este o erro, extrema falta de atenção da minha parte. Muito Obrigado a todos.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×