JavaFx

2 respostas
javafxprogramaçãojavaerror
W

Olá a todos, sou novo na comunidade!
bom eu estou começando agora no java, estou com um certo erro quando vou rodar o programa
codigo `package javafxapplication1;

import java.net.URL;

import java.util.ResourceBundle;

import javafx.event.ActionEvent;

import javafx.fxml.FXML;

import javafx.fxml.Initializable;

import javafx.scene.control.Button;

import javafx.scene.control.Label;

/**
*

  • @author white
    */
    public class FXMLDocumentController implements Initializable {

    @FXML
    
    private Label lblMensagem;
    
    private Button btnClick;
    
    @FXML
    
    private void butaoClique(ActionEvent event) {
    
    lblMensagem.setText(Olá Mundo!”);
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public void initialize(URL url, ResourceBundle rb) {
    
    // TODO
    
    }
    

}`

e o erro segunite é isso:

Executing /home/white/NetBeansProjects/JavaFXApplication1/dist/run1653390170/JavaFXApplication1.jar using platform /home/white/jdk1.8.0_111/jre/bin/java

Exception in Application start method

java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)

at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)

Caused by: java.lang.RuntimeException: Exception in Application start method

at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)

at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)

at java.lang.Thread.run(Thread.java:745)

Caused by: javafx.fxml.LoadException: No controller specified.

file:/home/white/NetBeansProjects/JavaFXApplication1/dist/run1653390170/JavaFXApplication1.jar!/javafxapplication1/FXMLDocument.fxml:17
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2597)
at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:103)
at javafx.fxml.FXMLLoader$Element.getControllerMethodHandle(FXMLLoader.java:557)
at javafx.fxml.FXMLLoader$Element.processEventHandlerAttributes(FXMLLoader.java:599)
at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:770)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2823)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2532)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at javafxapplication1.JavaFXApplication1.start(JavaFXApplication1.java:22)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)
... 1 more

Exception running application javafxapplication1.JavaFXApplication1
Java Result: 1
Deleting directory /home/white/NetBeansProjects/JavaFXApplication1/dist/run1653390170
jfxsa-run:

=============
IDE: Netbeans
SO: Arch Linux

Obrigado pela atenção e aguardo sua resposta.

2 Respostas

A

O erro está aqui: Caused by: javafx.fxml.LoadException: No controller specified.
Isso significa que você não disse qual classe irá controlar o seu FXML.
vá no arquivo FXML e adicione:

fx:controller="pacote.do.seu.controller.NomeDoController"

Adicione no primeiro item da hierarquia.

Aproveitando, tenho uma biblioteca utilitária para abstrair a criação de janelas no JavaFX: https://github.com/Andrauss/WindowControllerFx

W

Obrigado meu amigo me ajudou muito!

Criado 22 de fevereiro de 2017
Ultima resposta 24 de fev. de 2017
Respostas 2
Participantes 2