JavaFx - Exception in Application start method

1. JavaFx - Exception in Application start method

mateus da silva
metalicarus1

(usa Ubuntu)

Enviado em 17/06/2016 - 15:00h

Olá, criei uma aplicação básica no e(fx)clipse, de acordo com o exemplo que encontrei na internet. No entanto ao rodar ela me apresenta uma série de erros, abaixo o meu código:
Método Main

package fx;

import java.io.IOException;

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 {

@Override
public void start(Stage stage) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("/home/metalicarus/workspace/fx/src/fx/TesteFx.fxml"));
stage.setTitle("TesteFX FXML");
stage.setScene(new Scene(root));
stage.show();


}

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



ColorPickerControll

package fx;
import java.awt.event.ActionEvent;
import java.net.URL;
import java.util.ResourceBundle;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ColorPicker;
import javafx.scene.shape.Circle;


public class ColorPickerControll implements Initializable {
@FXML private ColorPicker colorPicker;
@FXML private Circle circle;

@Override
public void initialize(URL location, ResourceBundle resources){

}

@FXML
private void select(ActionEvent event){
circle.setFill(colorPicker.getValue());
}

}




TesteFx.fxml

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

<?import javafx.scene.control.ColorPicker?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.shape.Circle?>


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Circle fx:id="circle" fill="DODGERBLUE" layoutX="287.0" layoutY="200.0" radius="100.0" stroke="BLACK" strokeType="INSIDE" />
<ColorPicker fx:id="colorPicker" layoutX="421.0" layoutY="42.0" onAction="#select" />
</children>
</AnchorPane>





Abaixo a sequencia de erros :

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: java.lang.NullPointerException: Location is required.
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)
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 fx.Main.start(Main.java:15)
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 fx.Main








  


2. JavaFx - Exception in Application start method

mateus da silva
metalicarus1

(usa Ubuntu)

Enviado em 17/06/2016 - 19:18h

Olá, obrigado pela resposta, no entanto, o meu arquivo FXML já está na mesma pasta que o método Main, e também já alterei a linha como você mandou e o resultado é o mesmo, erro kkkk . Alguma outra sugestão ?


3. Re: JavaFx - Exception in Application start method

mateus da silva
metalicarus1

(usa Ubuntu)

Enviado em 18/06/2016 - 17:35h

Opaa. Cara consegui, na verdade o problema não era nem na busca do arquivo, vou explicar.
Eu adicionei um evento ao ColorPicker diretamente pelo SceneBuilder e era isso que estava gerando o conflito. Removi o evento, rodei o programa e funcionou. Mesmo assim agradeço a sua ajuda, abraço !







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts