Запуск интерфейса JavaFX в весеннем проектеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запуск интерфейса JavaFX в весеннем проекте

Сообщение Anonymous »

Итак, у меня есть проект Spring Gradle. Пытался использовать JavaFX для создания интерфейса, и теперь, когда я запускаю приложение, я получаю эту ошибку:
Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения.
Как я могу это исправить, не создавая новый проект? Использование идеи intellij. Пожалуйста, помогите, ребята
Мой файл build.gradle выглядит так
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.5'
id 'io.spring.dependency-management' version '1.1.6'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.14'
}

group = 'com.example.fitnesscentersystem'
version = '0.0.1-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

// JavaFX зависимости
implementation 'org.openjfx:javafx-controls:17'
implementation 'org.openjfx:javafx-fxml:17'

}

tasks.named('test') {
useJUnitPlatform()
}

application {
mainClass = 'com.example.fitnesscentersystem.YourMainClass'
}

javafx {
version = '17'
modules = ['javafx.controls', 'javafx.fxml']
}

Мой файл FitnesscentersystemApplication выглядит следующим образом:
package com.example.fitnesscentersystem.fitnesscentersystem;
//
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//
//@SpringBootApplication
//public class FitnesscentersystemApplication {
//
// public static void main(String[] args) {
// SpringApplication.run(FitnesscentersystemApplication.class, args);
// }
//
//}
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan(basePackages = "com.example.fitnesscentersystem")
public class FitnesscentersystemApplication extends Application {

private static ApplicationContext applicationContext;

public static void main(String[] args) {
applicationContext = SpringApplication.run(FitnesscentersystemApplication.class, args);
launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/MainPage.fxml"));
loader.setControllerFactory(applicationContext::getBean);
Scene scene = new Scene(loader.load());
primaryStage.setTitle("Fitness Center");
primaryStage.setScene(scene);
primaryStage.show();
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»