Show de bola.....agora em 2024 tive um bom trabalho para as instalações e deram os erros de versão na hora de "rodar", instalei tudo com Extensions e inclusive a sua e deu certo.....como estou migrando do Delphi (para fazer um código no Linux direto) que vem tudo embutido e o clica e arrasta e só dar dois cliques e já vai editar o que o objeto vai fazer.....até que saiu legal
I was seek this video for many time, and i say you is the better explication i can get, i from colombia and its easy for my understand potuguese. thank you
Galera, eu estou recebendo notificações de comentários com dúvidas relacionadas ao JavafX, mas não consigo visualizar para responder, acho que o RU-vid está filtrando comentários com referência de código ou algo do tipo, se eu demorar a responder manda por direct no ig do canal: academiadosdevs
Parece prático, mas se você mudar o nome de um componente, por exemplo de campoUsuário para campoNome, terá que entrar na classe loginController e mudar manualmente todas as ocorrências deste nome. Se for um projeto simples, tudo bem; mas num projeto extenso, vai dar um trabalhão. Tem que decidir muito bem o nome dos componentes antes de começar a codar.
Oi amigo! Obrigado pelo vídeo. Mas eu teve um erro Error: Could not find or load main class App Caused by: java.lang.ClassNotFoundException: App. Já tentei com as respostas que vc fez nos outros comentarios mas ainda nao deu certo.
Bom dia, é possível gravar um vídeo explicando o JavaFX? O que é Scene, como funciona GridPane que eu ainda não entendi como funciona. Agradeço muito pelos seus vídeos. Tem me ajudado bastante.
Amo o Vs , mas sempre dá um probleminha usando Java nele... Acabei desistindo de usar e passei p o Eclipse... Mas confesso que sinto vontade de usar o vs code... Muito mais leve mu note fica feliz..
fiz aqui e no meu deu esse err: Erro: os componentes de runtime do JavaFX n�o foram encontrados. Eles s�o obrigat�rios para executar este aplicativo , sabe dizer onde errei ?
E aí Dev, beleza? Está sendo desenvolvido uma extensão que facilita a criação de projetos JavaFX no VSCode: Project Manager for JavaFX (está em fase de testes/beta) marketplace.visualstudio.com/items?itemName=AcademiaDosDevs.javafx Qualquer dúvida ou sugestão, é só mandar ;)
As extensões são leves, pode usar sem medo. Eu prefiro o VsCode. O JavaFx é bem melhor que o javaSwing, com funcionalidades mais modernas. Se você quer trabalhar, talvez tenha mais oportunidades de javaSwing, mas eu nunca vi uma vaga de Java falando de javaSwing ou JavaFx. Acho válido você aprender um pouco dos dois e escolher um (provavelmente será JavaFx).
Da uma olhada se o seu código e configuração está exatamente igual ao vídeo, se tudo estiver certo, tenta essa solução aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html Depois me fala se resolveu.
@@evandrorisso1543 Vamos lá, para simular o problema que você está enfrentando, eu criei um pacote chamado 'principal', e uma classe Main.java, sendo esse o caminho da classe: /src/principal/Main.java Adicionei o método main nessa classe e colei o código de exemplo que mostrei nesse vídeo para carregar o FXML, em seguida cliquei em 'Run' para rodar o código. Deu um erro: Error: JavaFX runtime components are missing, and are required to run this application Certo, mas por que está aparecendo esse erro novamente sendo que eu resolvi ele quando a classe estava fora de um pacote (na pasta src)? Se você abrir o arquivo .vscode/launch.json você irá ver que o VSCode gerou uma nova configuração de execução, que executará essa nova classe principal.Main.java Perceba que nessa nova configuração não tem aquele atributo 'vmArgs' que mostrei no tutorial do outro vídeo, então o que eu fiz foi adicionar novamente aquela configuração, ficando assim: "configurations": [ { ... "mainClass": "principal.Main", "vmArgs": "--module-path \"L:/Java/Java Libs/javafx-sdk-11.0.2/lib\" --add-modules javafx.controls,javafx.fxml" }, .... Se eu executar agora, irá mostrar uma porrada de erro no Console (uma exceção), dizendo o seguinte erro: Exception in Application start method java.lang.reflect.InvocationTargetException Esse erro está acontecendo porque eu estou tentando importar o arquivo "layout.fxml", da seguinte forma: URL caminhoLayout = getClass().getResource("layout.fxml"); // pegar o caminho do arquivo "layout.fxml" que está no diretório atual (na mesma pasta da classe Main.java) O problema que não existe esse arquivo no diretório /src/principal/layout.fxml O certo deveria ser /src/layout.fxml Para resolver, iremos voltar para a pasta anterior (acima) usando '..' URL caminhoLayout = getClass().getResource("../layout.fxml"); Pronto, voltou a funcionar. Confirma se agora deu certo.
Olá Mario, beleza? Obrigado por compartilhar, essa parametrização só é necessária se estiver usando o OpenJDK, durante o video eu não tive esse problema, mas eu gravei um outro vídeo explicando a resolver um erro com esses parâmetros: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html
Cara sem palavras para você e seu trabalho..., que Deus lhe abençõe irmão. Mas mestre deixa eu perguntar uma coisa, como que eu faço para atualizar a tela?, seguindo seu exemplo que você criou: Um campo com Usuário e Senha, como que eu posso fazer para atualizá-la para assim que o usuário digitar por ex: "admin" e "admin", a tela atualizar e ele entrar em outra tela com informações tipo: Cadastro de pessoa física e Jurídica; ai o usuário iria selecionar com o botão e ia entrar no cadastro realizado e assim sucessivamente, com um botão para voltar para home e etc...
Valeu, Leinard! O que você está querendo fazer é trocar de scene (cena) para diferentes situações, então basta você criar cada uma dessas scenes que você falou: scene da tela de login, scene de tela de cadastro etc. O seu objeto Stage vai ser o responsável por chamar a scene que você quer.
@@AcademiadosDevsolá, é que formatei o pc(ubuntu) e agora não está funcionado mais, quando eu tentk executar o programa aparece a mensagem: os componetes de runtime do java FX não foram encontrados, eu importei as referenced libraries e fiz tudo certinho
@@thomasmendonca9709 Tenta essa solução aqui que achei: No seu VsCode com o seu projeto aberto, abre o arquivo .vscode/launch.json. Se ele não existir, vai em Run > Create configurations (algo assim). 1. Vai ter duas configurations, você vai editar a outra que não seja seja Debug do File, mas sim do projeto inteiro. 2. Vai adicionar uma nova informação dentro das { ... } dessa configuração: "vmArgs": "--module-path /Users//Downloads/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml", Você precisa trocar o diretório de --module-path para o diretório da pasta lib do JavaFx que você extraiu. Salva o JSON, reinicia o VsCode (não sei se precisa) e testa. Depois me fala se deu certo
Can you help me ? Each time i open the project from another folder or another computer, it creates a new configuration object in the launch.json, but without the "vmArgs" so i get an error and need ot add the line, every time, its a real problem if i give my project to someone else.. thank you so much !
Olá, segui todos os passos do vídeo, mas no meu está com um problema nas importações do JavaFX, o erro é do tipo error: package javafx.aplication.Aplication does not existe, aparece isso com todas as importações
Olá Thiago, isso é um problema relacionado a importação dos arquivos .jar da biblioteca. Confirma se você fez o download da versão correta e se você configurou corretamente igual no vídeo. Recomendo criar um novo projeto e testar novamente. Depois me fala se deu certo. Até mais.
eu to tendo problema para executar o layout do scene builder depois que terminei o código. Ta dando um erro gigantesco e ja tentei de tudo. JA vi um vídeo seu sobre corrigir os erros que tem que criar uma linha de código no vscode. O código esta idêntico ao seu, e todos os arquivos do javafx que veio no zip estão no reference libraries. Quando executo da um erro gigantesco no console de depuração, mas em sintaxe não tem erro.
Fala mestre, gostaria de entender uma coisa. No mercado não se vê muito o uso do javafx, eu estou aprendendo mais sobre programação e gostaria de entender como o java é utilizado hoje em dia então, tipo, como eu pego o meu código e transformo em um produto comercial pronto para ser utilizado por um cliente, eu vi a questão dos frameworks como os springs que criam APIs, mas ainda não entendi como funciona direito. Talvez porque eu penso muito na questão do executável dentro do computador, que você clicka e roda direitinho, não sei se fui muito claro porém gostaria da sua ajuda kkkkkkk
Fala Antônio, beleza? Então, o Java hoje é usado na maioria das vezes para aplicação web (ex: Spring), podendo ser desde um site ou apenas uma API. Hoje em dia a quantidade de programas desktop (executável) está bem menor, a "moda" agora é desenvolver site ou aplicativo permitindo acessar de qualquer lugar. Claro que ainda existem os aplicativos desktop mas vai depender de cada caso de produto ou limitação. Se você é novo na programação, eu recomendo você aprender essa linguagem Java, dominar os conceitos de POO e criar um projeto pessoal e tentar sempre colocar tudo em prática. Você também pode estudar o que é uma API, frontend e backend. Eu sinceramente não recomendo o Java para aplicação desktop, eu recomendo alguma tecnologia mais nova como o JavaScript com Electron. A ideia principal é você aprender a programar independente da linguagem ou paradigma (orientado a objetos ou não), sabendo programar você aprende qualquer outra linguagem de programação com facilidade e não fica limitado em apenas uma. Espero ter ajudado de alguma forma, qualquer coisa só chamar, até mais.
Mestre, estou tendo esse problema ao compilar o código: Error: JavaFX runtime components are missing, and are required to run this application, poderia me ajudar?
Fala Dev blz ? seguinte você poderia mostrar como jerar o executavel desse programa ? pois ja tentei varias vezes inclusive pelo eclipse e nao consigo. Abraço
E aí Dev, beleza?! Então, você é a segunda pessoa nessa semana pedindo para ensinar a criar um executável (ou o arquivo .jar) de um projeto JavaFX. Eu pesquisei muito (muito mesmo, até ultrapassei a primeira página do Google) mas por enquanto não achei nenhuma solução que funcione. Vou ficar te devendo essa, mas quando eu descobrir pode ter certeza que terá um vídeo e irei até te marcar 😉. E se você descobrir antes e quiser compartilhar 😆...
Olá, vc pode me ajudar, onde eu consigo aprender Java swing e Java FX, estou aprendendo Java do zero e estou perdida, estou aprendendo poo com suas playlists, mas sobre interface gráfica, não tem muito conteúdo aqui no RU-vid.
@@AcademiadosDevs irei entrar na comunidade, muito obrigado por me responder. Estava/estou aqui quebrando com a cabeça para fazer um jpanel com os cantos arredondados e com sombras, quero fazer tipo aqueles dashboard, estou tentando fazer um simulador de investimentos.
Não é a barra de tarefas do Windows (ela está oculta até passar o mouse), essa barra é do programa Nexus + Rainmeter. Se quiser, tem vários tutoriais por aí, tipo esse: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-StnfG80ZvXY.html
Fiz tudo parecido até 4:55, mas depois meu terminal exibe a seguinte mensagem: Erro: Não foi possível localizar nem carregar a classe principal App Causada por: java.lang.ClassNotFoundException: App Não entendi esse erro. Poderia me ajudar?
O seu VSCode já rodava projetos Java? Esse erro está falando que não encontrou uma classe chamada App no seu projeto. Testa essa solução e me fala depois se resolveu: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html
Boa tarde, fiz o exemplo mostrado, mas na primeira compilação recebi esse erro: Error: Could not find or load main class App Caused by: java.lang.NoClassDefFoundError: javafx/application/Application Pode me ajudar?
Certo, tenta fazer o seguinte: 1. Aperta a tecla F1 2. Vai aparecer o campo de texto com '>' 3. Na frente do '>', digita 'clean java', provavelmente irá aparecer a opção: 'Java: Clean Java Language Server Workspace' 4. Seleciona essa opção e vai exibir uma janela de confirmação, confirma através da opção 'Restart and delete'. Se não funcionar tenta reiniciar o VSCode. Me fala se funcionou :D
@@AcademiadosDevs Boa noite, fiz o que vc orientou mas não funcionou, continua com o mesmo erro. Quando compilo um projeto só com a classe App, sem estender a Application do JavaFX, ou seja que não está usando o javafx, não dá erro. Então o erro está mesmo na hora de carregar a classe Application. Já adicionei no Referenced Libraries .jar do JAVAFX e ainda assim não consegue carregar a classe App
@@aristondeoliveirasoares57 Entendi, testa essa solução que eu mostro nesse vídeo aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html Depois me fala se deu certo...
Acredito que seja problema no PATH para a lib do javaFx ao rodar o projeto. Tenta seguir essa solução aqui que postei: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html
I don't know what are you mean but I'm using the extension "Java Extension Pack" from Microsoft, you can see it on my video (minute 8:11) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xUCGahzEM84.html Maybe you're talking about some part of the video that I edited the part that I click to run
@@MrCaradechancho May you can create a batch file (ex: runJavaFx.bat) and add it to Environment Variables on Windows to compile and run your codes. I'm not an expert with batch files, but you can create something like this: @echo off if not [%1]==[] goto main echo You missed the classname (without java extension) echo Bye exit /B 1 :: -------------------------- :main echo Compiling Java FX files set mainClass=%1 :: Compile javac --module-path "L:/Java/Java Libs/javafx-sdk-11.0.2/lib" --add-modules javafx.controls,javafx.fxml %mainClass%.java :: Run java --module-path "L:/Java/Java Libs/javafx-sdk-11.0.2/lib" --add-modules javafx.controls,javafx.fxml %mainClass%
Boa noite, professor. Tento gerar o código no VC Code e da esse erro "Erro: os componentes de tempo de execução do JavaFX estão ausentes e são necessários para executar este aplicativo". o que faço??
Está aparecendo o erro "Error: JavaFX runtime components are missing, and are required to run this application" quando executo o código e está exatamente igual ao seu, consegue me ajudar?
No meu deu esse erro no codigo do javafx, no momento que vou executar o javafx Error: Could not find or load main class App Caused by: java.lang.ClassNotFoundException: App
Oi Jully, tenta resolver esse problema com esse vídeo aqui: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_IAEN275WlM.html Depois me fala se deu certo. Você também tinha feito um outro comentário, mas eu não consegui achar ele aqui no canal para te responder, você já descobriu o que era?
Mano, por algun motivo quando eu ponho os arquivos da pasta lib no meu Referenced Libraries e ponho o código pra rodar, aparece uma mensagem de erro no terminal dizendo que "Não foi possível localizar nem carregar a classe principal App".
Olá Raul, conseguiu resolver? Tenta fazer isso aqui: Aperta a tecla F1 -> e escolhe "Clean the java language server workspace" (em portugues Limpe o espaço de trabalho do servidor de linguagem Java) Depois me fala se resolveu.
@Martins Tech Store Depois de clicar em Create Java Project clica em JavaFX no BuildTools, o vscode vai criar automáticamente o JavaFX com Maven com dois fxml funcionais, aí é só executar
Oi Leonardo, beleza? Essa parte de controle de Nota Fiscal é um pouco complexo (e chato haha), eu não tenho experiência com isso mas você deve encontrar mais informações na net. Sobre um sistema de Login e Senha, na criação da interface é bem simples, são apenas 2 campos e um botão para logar. Normalmente você tem o banco de dados que contém os usuários salvos e os dados do seu programa, então ao clicar no botão de Login, irá fazer uma comunicação com o seu banco de dados ou servidor backend, para verificar se o usuário/senha estão corretos, se sim, você vai para a tela inicial. Você pode fazer um projeto mais simples e salvar os usuários e senhas em um arquivo de texto, mas depende da finalidade do projeto.
Difícil dizer assim sem olhar o código, mas acho que você errou em algum momento do vídeo. Tenta seguir novamente do zero, se não resolver, me fala aqui.
OI tudo bem ? tem como fazer um vídeo de um projeto usando Java de algum back-end-de um site que esta ligado a um banco de dados e depois ensinar como coloca esse site na web pra qualquer um poder acessar ?? obrigado. Seria muito bom pra a gente aprender uma aplicação real, que é oque as empresas pedem de verdade.
Boa ideia Jonas, já adicionei na lista de ideias de projetos para o canal. No momento estou focando no curso de POO mas logo logo irei publicar conteúdos práticos como esse, usando Java com Spring (web).
Primeiro deu o erro JavaFX runtime components are missing, and are required to run this application, mas o outro vídeo resolveu, agora o problema é que esta apresentando essa mensagem de erro java.lang.reflect.InvocationTargetException seguido de um monte de coisa sabe como ajudar ?
MANO EU FAÇO EXATAMERNTE O QUE TU TA FALANDO E DE GRAÇA EU RECEBO 15 ERROS NO BGL EU NÃO AGUENTO MAIS PROCURAR TUTORIAL E NADA DAR CERTO, CADA UM FALA ALGUMA COISA DIFERENTE
Vídeo excelente. Tive apenas um problema, pois utilizo o Ubuntu e há a necessidade de configuração de um launch dentro do .vscode com a especificação de uma configuração "vmArgs" específica. Segui esse tutorial para resolver esse problema: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-H67COH9F718.html
@Academia dos Devs, acabei copiando no lugar errado meu comentário. era nesse vídeo. Sim, o problema foi por conta do JavaFX quando clico em Run. No meu caso tive que adicionar a linha "vmArgs": "--module-path /home/marcos/projetos/java/javalibs/javafx-sdk-17.0.1/lib --add-modules javafx.controls,javafx.fxml", no launch O erro em questão era: JavaFX runtime components are missing, and are required to run this application
Como o fxml enxerga o controller? Deu erro no meu: "java.lang.ClassNotFoundException: LoginController" no arquivo FXML tá certinho, exceto por um aviso que não sei se tem haver no VBox "No grammar constraints (DTD or XML Schema)." Fiz pelo Eclipse. Meu projeto foi criado com module-info.java
Cara , segui os passos do video de setup, mas quando eu importo uma lib nova e faço o que vc fez aqui nesse video, o vs code me da um erro do tipo "package does not exist(compiler.err.doesnt.exist) alguém pode ajudar ?
Verifica se existe a pasta com o nome desse pacote do erro. Se o pacote da classe for meuPacote, então a classe precisa estar dentro dessa pasta: src/meuPacote/MinhaClasse.java Depois me fala se resolveu.
Cara, rodei o codigo mas no final ele nao abre a tela do scene builder import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class App extends Application{ public static void main(String[] args) throws Exception { launch(args); } @Override public void start(Stage primaryStage) throws Exception { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("arthemis.fxml")); Parent root = fxmlLoader.load(); Scene tela = new Scene(root); primaryStage.setTitle("ARTHEMIS!"); primaryStage.setScene(tela); primaryStage.show(); } } nennhum erro é apresentado no console tbm, consegue dar um help?