Preciso de ajuda para configurar o JavaFX na IDE NetBeans 18

Sou estudante do curso de ADS na Facul , e estou encontrando dificuldades , para configurar o JavaFX na IDE Netbeans 18:

Failed to automatically set-up a JavaFX Platform. Please go to Platform Manager, create a non-default Java SE platform, then go to the JavaFX tab, enable JavaFX and fill in the paths to valid JavaFX SDK and JavaFX Runtime. Note: JavaFX SDK can be downloaded from JavaFX website.

Alguém pode me auxiliar?

NetBeans é bastante intuitivo, fácil e pratico de usar.

1.O projeto usará Ant, Maven, Gradle ou voce nem sabe o que seja isso?

2.O projeto rodará em Java 8 ou Java >= 9?

Para Projetos com o Ant faça o download do JavaFX e anota a pasta de instalação

Primeiramente , obrigado por ter me retornado, deixa eu te explicar, estou fazendo ADS na Faculdade, em Programação 1 e 2, e ainda fazendo um curso em Java do Guanabara, então lá como voce deve saber ele ensina a usar o Swing e o JavaFX, para usar em projetos Aplicação FXML do JavaFX , preciso estudar para criar aplicativos , tenho muito que aprender ainda, mais gostaria muito de resolver este erro.

Então, voce precisa especificar ao certo sobre seu projeto.
Se vai usar FXML precisa baixar o Scene Builder tambem e depois adicionar um plugin dentro do NetBeans ( coisa simples )

Coisa simples, para os nobres colegas, que já estão na area a mais tempo, não para um estudante de ADS, que esta no segundo ano da faculdade.

Ok, vamos por partes então
Já baixou os links que postei?

“O dificil não é configurar”

este eu já tenho baixado aqui, qual seria o próximo passo , se é que estais com tempo, para ajudar este pobre estudante

Bom, tem outros colegas aqui tambem que poderão lhe ajudar.

Ok vamos configurar usando o Ant.
Qual a versão da sua JDK?

este eu não baixei ainda, fiquei em dúvida , me desculpe, meu windows 10 home , minhas configurações são:

Sistema operacional de 64 bits, processador baseado em x64

Product Version: Apache NetBeans IDE 18

Java: 17.0.8; Java HotSpot™ 64-Bit Server VM 17.0.8+9-LTS-211

Runtime: Java™ SE Runtime Environment 17.0.8+9-LTS-211

System: Windows 10 version 10.0 running on amd64; Cp1252; pt_BR (nb)

User directory: C:\Users\alexf\AppData\Roaming\NetBeans\18

Cache directory: C:\Users\alexf\AppData\Local\NetBeans\Cache\18

Primeiro precisa baixar tudo

1.JDK 17
2.Scene Builder
3.JavaFX

já tenho todos estes baixados

se quiseres ou puder passar por zap , não sei , você que manda, ?

Nesse caso prefiro por aqui mesmo, assim se outro tiver a mesma duvida eu passarei esse link

desculpe, tem razão.

Passos para projeto modular usando Ant

Dentro do NetBeans
1.File
1.1 New Project


Categories
Java with Ant

Do lado direito
Java Modular Project

Clica Next


Project Name [cria um nome]
Platform // Escolha a JDK 17


Clica Finish


Devera aparecer em Projects o nome do seu projeto


No projeto Clica com o Botao Direito do Mouse

  1. New
    1.1 Module (Procura Esse nome)
    [com.meuprojeto.modular] // pode ser qualquer nome, mas pensa em algo exclusivo

Clica Finish


Devera aparecer algo tipo

<SeuProjetoNome>
  <com.meuprojeto.modular>
     <classes>
         <default package>
          module-info.java

Clica com o botão direito do Mouse sobre <classes>

1.New
1.2 Java Package
[com.projeto.facul] // pode ser o nome que desejar

Clica Finish


<SeuProjetoNome>
  <com.meuprojeto.modular>
     <classes>
         <default package>
          module-info.java
     com.projeto.facul

Agora, antes de criar o programa e aparecer uma tonelada de errinhos vamos resolver a sua pergunta desse topico

Em seu <SeuProjetoNome>
Clica Botao direito do Mouse opção
Properties // clica nele

Categories

  • Libraries

Aba Compile
Modulepath [+] ← clica aqui

Escolha Add Jar/Folder

Procura o diretorio em que o JavaFx foi instalado dentro da sub pasta lib

 javafx.base.jar
 javafx.controls.jar
 javafx.fxml.jar
 javafx.graphics.jar
 javafx.media.jar
 javafx.swing.jar
 javafx.web.jar

Embora nesse exemplo não vamos precisar de todas as jar(s) mas colocaremos todas, na pratica poderá colocar somente as que for usar


Dentro do Projeto procura
module-info.java // Clique Duplo

Vamos requisitar os modulos que nossa aplicação usará e a liberaçao do nosso modulo

module com.meuprojeto.modular {
    requires javafx.base;
    requires javafx.controls;
    requires javafx.graphics;
    
    requires javafx.fxml;
    
}

No Projeto
<com.projeto.facul> // clica Botao direito do Mouse

1.New
1.1 Java Class
Class Name [OlaMundoFX]

Clica Finish

OlaMundoFX.java ← Duplo Clique
cola esse programa

package com.projeto.facul;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class OlaMundoFX extends Application {

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

    @Override
    public void start(Stage primaryStage) {

        StackPane pane = new StackPane();
        Button b = new Button("Ola");
        
        b.setOnAction( (e) -> {
            Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
            
            alert.setTitle("Confirmacao");
            alert.setContentText("De Autenticidade");
            alert.showAndWait();
        
            if( alert.getResult() == ButtonType.OK ) {
                  // nada faca nada 
            }
           
        });
        
        pane.getChildren().add(b);        
             
        primaryStage.setWidth(300);
        primaryStage.setHeight(500);
        primaryStage.setScene(new Scene(pane));
        primaryStage.setTitle("Ola Mundo FX");
        primaryStage.show();
    }    
}

Vamos roda-lo agora

OlaMundoFX.java // Botao Direito do ?Mouse

1.Run File

Ops !! deu erro …
Para resolver isso abra

module-info.java
e inclua
exports com.projeto.facul;

module com.meuprojeto.modular {
    requires javafx.base;
    requires javafx.controls;
    requires javafx.graphics;
    
    requires javafx.fxml;  

   exports  com.projeto.facul;   // pronto
}

Agora irá rodar de boa

Bons Codigos !!!

Certo, precisei dar uma saída de casa, pegar a filha na escola, daqui a pouco, utilizo os passos que me mandou, por enquanto muito obrigado

1 curtida