Ok i am going to admit, this is the first time I am working with Gradle.
But I am not new to Java itself.
So I am trying to set up a javaFX GUI for my Project.
I am quite sure my project isnt built perfect.
I got a NullPointerException for all my Control-Elements…
So here is my Code:
plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.10'
}
mainClassName='newP.BKPR'
group 'newP'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
javafx {
version = "15.0.1"
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.graphics' ]
}
//"javafx.graphics"
sourceSets {
main {
resources {
srcDirs = ["src/main/java"]
includes = ["**/*.fxml"]
}
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.8'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.8'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.8'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'javax.mail:mail:1.4.7'
implementation 'org.openjfx:javafx-graphics:13.0.1'
}
That was my gradle.built
Now follows my FX-Application:
package newP;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javax.mail.MessagingException;
import java.io.IOException;
public class BKPR extends Application {
private Controller controller;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws IOException, MessagingException, InterruptedException {
Parent root = FXMLLoader.load(getClass().getResource("View.fxml"));
primaryStage.setTitle("Hello World");
Scene scene = new Scene(root);
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
controller = new Controller(this);
}
}
Well… it doesnt work.
I always get an error on line 5 of my built.
And i dont know why!