Уроки Java для профессионалов | #7 - Создание дополнительного окна

  Рет қаралды 119,511

Гоша Дударь

Гоша Дударь

Күн бұрын

В этом уроке мы создадим еще одно окно, а также поработаем над функциональной составляющей нашего приложения. Мы научимся обрабатывать нажатия на различные кнопки и создадим классы, отвечающие за конкретные экраны приложения.
Урок на сайте itProger: itproger.com/c...
✔ Основной сайт: itproger.com/
✔ Конструктор сайтов: crafty.site/
✔ -------------
Группа Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #GoshaJavaProfi

Пікірлер: 100
@user-ez1tc7bs8d
@user-ez1tc7bs8d 4 жыл бұрын
а как перейти с одного окна на другое?)
@McGewen
@McGewen 3 жыл бұрын
Очень много инфы качественно втиснуто в такие узкие временные рамки
@user-xq4yw7wc4m
@user-xq4yw7wc4m 4 жыл бұрын
Если у вас не выводит ничего в консоль, то сначала сохраните изменения в Scene Builder. А только потом копируйте текст. Мне помогло
@michaelivanov2620
@michaelivanov2620 4 жыл бұрын
Спасибо чел, помог
@mrcout7066
@mrcout7066 3 жыл бұрын
Огромное респект тебе, реально помогло
@user-ss3ku5wh2f
@user-ss3ku5wh2f 3 жыл бұрын
почему Гоша об этом не сказал, пол дня мучился блин
@marselgreatfull202
@marselgreatfull202 2 жыл бұрын
Целый день мучился, спс чел
@Tenbyq1
@Tenbyq1 Жыл бұрын
Господи, спасибо тебе!!!
@korbinchannel
@korbinchannel 6 жыл бұрын
Я не понял в чем взаимодействие. Ну типа сделали мы второе окно, какое отношение оно имеет к первому? Просто повторение предыдущего урока? Или я может туплю.
@user-hl4kp3sp5d
@user-hl4kp3sp5d 5 жыл бұрын
скорее всего это окно отобразится при авторизации, или во время какого то действия.
@no_pai_mai4653
@no_pai_mai4653 5 жыл бұрын
А как сделать взаимодействие этих окон! блин теперь надо смотреть следущие уроки
@mixfaa
@mixfaa 3 жыл бұрын
внатуре для профессионалов
@stiwdeker
@stiwdeker 6 жыл бұрын
Немного усложнить ты с пропиской функции при нажатии на кнопку. Так прописывают когда работают не со статическими элементами в JavaFX. То есть с Графическими элементами которые могут быть созданы во время работы самой программы. Остальные же методы проще прописать через Scene Builder и затем создать отдельные методы
@planetneine2135
@planetneine2135 6 жыл бұрын
Супер уроки
@planetneine2135
@planetneine2135 6 жыл бұрын
Гоша, даю инфу от лица многих пользователей: JDK 8.161, Scene builder 8.4.1. При попытке добавить event сыплется все.
@user-qq6gp6dt2l
@user-qq6gp6dt2l 6 жыл бұрын
Узнал как решить эту проблему??
@user-nk5bj9le7j
@user-nk5bj9le7j 6 жыл бұрын
Тоже столкнулся с этой проблемой, у меня дело было в том , что когда я копировал Controller из SceneBuilder , я не нажал full
@heilige2984
@heilige2984 5 жыл бұрын
В общем, ребят, у меня такая проблема была, потому что я не сохранял файл в sceneBuilder, после того, как сохранил, все начало работать
@urinov_cg7502
@urinov_cg7502 4 жыл бұрын
@@heilige2984 Пасиб отдуши. Час голову ломал
@truth_Of_The_Life
@truth_Of_The_Life 4 жыл бұрын
@@heilige2984 спасибо, помогло.
@MegaMaxxon
@MegaMaxxon 6 жыл бұрын
На сколько я знаю, в java-проектах ресурсы, т.е. картинки и др. левые файлы помещаются в специальный фолдер, который так и называется - ресурсы. Туда же можно и FXML запихивать. в SRC кладутся только .java файлы. В Idea фолдер Ресурсы даже специально маркируется др. значком.
@stiwdeker
@stiwdeker 6 жыл бұрын
Maxim Sadchikov Это когда проекты создаются с помощью Maven или Gradle. Тогда есть отдельная папка для ресурсов
@clark7413
@clark7413 2 жыл бұрын
На счет пэкжджа 3:12 . Он бы так же сгенерился в коде контроллера, если бы Георгий в поле указания класса в билдере прописал полный путь, а не только название класса. то же самое касается и дальнейшего исправления пути в файле sample
@adekability
@adekability 6 жыл бұрын
Была ошибка, что не выводился на System.out.println после кнопки "Войти", оказывается перепутал fxml файлы в папке src с тем же файлом в out. :D
@Tenbyq1
@Tenbyq1 Жыл бұрын
А что делать если не запустилась программа?
@matthewgiovannini2360
@matthewgiovannini2360 3 жыл бұрын
Гоша, я тебе открою страшную тайну. Выстраивает пути он неправильно, потому что ты их неправильно пишешь в поле Controller class (ты пишешь туда слово Controller, вместо пути до контроллера и удивляешься, что в файле не записался путь до контроллера). P.S. Тот, для кого твои уроки.
@channelMy
@channelMy 2 жыл бұрын
Можно поподробнее? у меня на этом и заступорилась разработка....
@matthewgiovannini2360
@matthewgiovannini2360 2 жыл бұрын
@@channelMy ой... Если честно, я уже не помню о чём это видео даже. Опиши, пожалуйста, проблему подробнее
@user-pq2qb7ml2o
@user-pq2qb7ml2o 2 жыл бұрын
@@channelMy он говорит, что неправильно прописывается путь к контроллеру, типо ещ папка предыдущая должна быть, дак вот, в Scene Builder надо сразу указывать через точку путь и все
@withotsoul7252
@withotsoul7252 2 жыл бұрын
Лайк и комент!!!Спасибо бро!!!
@vladimiryalt2022
@vladimiryalt2022 2 жыл бұрын
Привет! В каком поле настроек у кнопки, настраивается анимация нажатия, кнопка может быть «подвижной»??
@ImFrog001
@ImFrog001 2 жыл бұрын
у меня в любых моих JavaFX проектах не отображаются картинки ImageView, по-моему только в самом начале когда еще нет кода а в процессе пропадают... они находятся в проекте и путь указан правильно, не знаю что это может быть...
@user-kk4ku1jh3i
@user-kk4ku1jh3i 5 жыл бұрын
Хреново ты, Гоша, думаешь о профессионалах, если полагаешь, что этот детский лепет для них.
@kreepierPro
@kreepierPro 2 жыл бұрын
Здравствуйте. Если вы знаете как установить свой шрифт в javaFX, не могли бы вы написать как это сделать, а то нигде не могу найти инфу. Пожалуйста
@semachko4338
@semachko4338 2 жыл бұрын
Блин! Я все скопировал, вставил в проект, запускаю - пустое окно "Hello world"(((((((((((((((((((
@ifoxps
@ifoxps Жыл бұрын
В проэкте при запуске не отображаються картинки ни в png ни в jpg. Зделал как в видео. Почему так?
@miktorkriaken
@miktorkriaken 6 жыл бұрын
На моменте с нажатием кнопки "Ввод" проект вообще не запускается. Подскажите, кто шарит. 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:748) Caused by: javafx.fxml.LoadException: Root hasn't been set. Use method setRoot() before load. /E:/sources/MiktorApp/out/production/MiktorApp/sample/sample.fxml:11 at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2597) at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:103) at javafx.fxml.FXMLLoader$RootElement.constructValue(FXMLLoader.java:1326) at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:746) at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214) 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 sample.Main.start(Main.java:13) 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.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) ... 1 more Exception running application sample.Main Process finished with exit code 1
@user-qq6gp6dt2l
@user-qq6gp6dt2l 6 жыл бұрын
Дмитрий Гибнер узнал в чем проблема??
@adekability
@adekability 6 жыл бұрын
Возможно вы перепутали fxml файл в src и out папках.
@thebestmoments7279
@thebestmoments7279 6 жыл бұрын
так как решить эту проблему?
@inkrot-zar
@inkrot-zar 5 жыл бұрын
РЕШЕНИЕ: откройте ваш sample.fxml (или что там у вас) в SceneBuilder, в панели Document удалите название класса из поля «Controller class» и уберите галочку с «Use fx:root construct», далее сохраните разметку и откройте ее в текстовом виде, добавьте атрибут fx:controller="sample.Controller" в корневой AnchorPane этого файла.
@ssh_ssv
@ssh_ssv 5 жыл бұрын
У меня было тоже самое. Проблема в том, что размеры окна в мейне не совпадали с размерами окна в семпле
@awggeez
@awggeez 4 жыл бұрын
Подскажите плиз: когда мы создаём новый пакет Assets, он у меня не помещается внутрь sample,а выходит наружу, почему? То есть находится не в sample! Как исправить?
@ansinitro
@ansinitro 3 жыл бұрын
Всем привет. Что делать если при запуске проекта. Окно выглядит все перемещенное, типо я сделал все красиво и ровно. А когда окно открывается кнопки перемешаются по оси OX.
@flatronkujo
@flatronkujo 5 жыл бұрын
5:20 у меня не работает Error: Main method not found in class sample.Controller, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
@kmaykl24
@kmaykl24 4 жыл бұрын
flatron btc попробуй в SceneBuilder проект сохранить
@Zero-od6qi
@Zero-od6qi 3 жыл бұрын
"Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения" помогите, долго пытаюсь понять - в чём дело, но никак не могу разобраться .
@rom4ikgamer783
@rom4ikgamer783 6 жыл бұрын
Стоит ли изучать python с целью делать в будущем 3D игры с интересным сюжетом?
@AlexanderZotov
@AlexanderZotov 6 жыл бұрын
Изучай С# и Unity.
@baltica_san6047
@baltica_san6047 2 жыл бұрын
Твой питон даже сюжет не потянет
@vadyaso6135
@vadyaso6135 6 жыл бұрын
Помогите пожалуйста. Все делал точно по 6-ому уроку, но он все равно выдает ошибку в строке: authSinInButton.setOnAction(event -> { }) authSinInButton - горит красным цветом
@Tentomonchik
@Tentomonchik 6 жыл бұрын
authSinInButton ето id кнопки войти(вместо authSinInButton укажи свой id)
@vadyaso6135
@vadyaso6135 6 жыл бұрын
вот я даун, спасибо)
@Tentomonchik
@Tentomonchik 6 жыл бұрын
нез)
@user-qq6gp6dt2l
@user-qq6gp6dt2l 6 жыл бұрын
Tentomonchik объясни подробнее, у меня такая же проблема
@santiagoelmundo6980
@santiagoelmundo6980 2 жыл бұрын
Error occurred during initialization of boot layer java.lang.module.FindException: Error reading module: C:\Users\user\IdeaProjects\MyFirstApp\target\classes Caused by: java.lang.module.InvalidModuleDescriptorException: Package com.example.myfirstapp not found in module такая ошибка выводит ,не знаете как исправить?
@user-wv9nn1qu4k
@user-wv9nn1qu4k 2 жыл бұрын
получилось решить проблему?
@wadysawosoka8319
@wadysawosoka8319 3 жыл бұрын
Впервые на youtube смотрел видео с замедлением. Помимо скорости речи еще окна туда, сюда летают, слова паразиты "вот эту штуку", "вот так" - скажи же ты "через лямбда-выражение!". Это как смотрел видео чувака по алгоритмам, суть в том что "вот так я сделал, это работает и думаю это хорошее решение", причем видео было из "вот этого и туда". Может ты профессионал в разработке, но объясняешь не фонтан, не дай бог такого тим-лида мне в будущем! Графические приложения на java пишут только энтузиасты или новички, кому "нужен проект", вот я и смотрю это.
@Vladominator
@Vladominator 4 жыл бұрын
Ребят , кто-нибудь знает как сделать так ,чтобы при укороченный текст в поле при наведении курсора на текст начинал отображаться полностью ? подкажите плиз , очень нужно) может ты ,Гош поможешь плз?)
@user-sg3dw8hq6o
@user-sg3dw8hq6o 6 жыл бұрын
Гоша Индус!
@user-zq4kr4up7i
@user-zq4kr4up7i 6 жыл бұрын
Так, Гоша, почему ошибка видает после event? Ответь наконец то, а то суть продолжать дальше. С меня подписчики)
@Stas1983ful
@Stas1983ful 3 жыл бұрын
Где ссыла на картинки?
@user-sx6lz8ln6f
@user-sx6lz8ln6f 6 жыл бұрын
Всем привет! понимаю не в тему все это пишу, но подскажите пожалуйста как в Corona SDK прописать, чтобы игрок прыгал один раз, а не много раз подряд до молока!!! Я только начал недавно изучать программирования, многих терминов не понимаю. Использовал: function jump:touch () bounce:setLinearVelocity(0,-200) end jump:addEventListener("touch", jump) Как прописать стандартный прыжок!? Заранее спасибо!
@LobanovSpace
@LobanovSpace 6 жыл бұрын
х3
@user-sx6lz8ln6f
@user-sx6lz8ln6f 6 жыл бұрын
х3?
@user-bg4pp2hr6s
@user-bg4pp2hr6s 4 жыл бұрын
Нет слов, "Мы научимся обрабатывать нажатия на различные кнопки ...". И забыл об этом рассказать. Профессионалам этот курс не нужен. А людям изучающим урок абсолютно не информативный.
@user-ut6dq8rp7r
@user-ut6dq8rp7r 5 жыл бұрын
Не понимаю почему у дудоря так мало подписчиков
@LRXAORLOV
@LRXAORLOV 6 жыл бұрын
Спасибо за урок) но у меня такой вопрос) пр нажатии кнопки, я хочу вывести в командую строку, что написано в текстовом поле, нажатие отрабатывается кнопки, но метод getText у текстового поля не срабатывает должным образом, он возвращает ничего, пустую строчку что-ли) помну так и как это исправить? Хотя в поле что-то написано
@doven_2750
@doven_2750 6 жыл бұрын
Алексей Орлов используй getText().toString()
@stiwdeker
@stiwdeker 6 жыл бұрын
System.out.print(Textfeld.getText());
@LRXAORLOV
@LRXAORLOV 6 жыл бұрын
К сожалению не работает( оба варианта Если ручками, через setText, передать строку то все нормально(считает ее длину) а если вводишь не через сет то длина 0(
@LRXAORLOV
@LRXAORLOV 6 жыл бұрын
drive.google.com/drive/folders/1gapjZ7AM0ralndbkXEW778wgVQZQEQjC?usp=sharing Может кто заглянет в этот код)
@stiwdeker
@stiwdeker 6 жыл бұрын
Вытащи из buttonkoding инициализацию TextFeld
@LobanovSpace
@LobanovSpace 6 жыл бұрын
Подскажите какой программой он снимает экран?
@keha12345
@keha12345 5 жыл бұрын
Bandicam
@user-vp5bg3yv8c
@user-vp5bg3yv8c 6 жыл бұрын
По ссылке Scene Builder не такой как у гоши, да и с ошибками гоша учит, урок с домашкой где найти максимальный элемент в массиве ,код не универсальный , гоша сравнивает в цикле с "0" а нужно первые два элемента, в его коде если все числа с "-" то максимальный элемент "0" а его то нет в масиве
@dementyy
@dementyy 5 жыл бұрын
Гоша просто говнокодер
@goplodyt7401
@goplodyt7401 2 жыл бұрын
Это старое дерьмо. Сейчас всё то что у него, не найдешь
@user-fl5zn1mr5q
@user-fl5zn1mr5q 4 жыл бұрын
в консоль не вывыдиться нечего ,горит.SOS!
@DerHelixStar
@DerHelixStar 6 жыл бұрын
Код не работает
@antonmaurer8734
@antonmaurer8734 6 жыл бұрын
Helix Star к чему ты жто написал?
@DerHelixStar
@DerHelixStar 6 жыл бұрын
?
@user-hi1lp5we6o
@user-hi1lp5we6o 6 жыл бұрын
я 1!
@user-hi1lp5we6o
@user-hi1lp5we6o 6 жыл бұрын
спс!
@freedomtv2295
@freedomtv2295 6 жыл бұрын
ЛОЛ Кек чебурек
@LobanovSpace
@LobanovSpace 6 жыл бұрын
Здесь комментарии сортируются по популярности, т.е. по количеству лайков. Нет такого - первый, второй, третий.
@antonmaurer8734
@antonmaurer8734 6 жыл бұрын
а я не цифра!
@Sk-gb2hx
@Sk-gb2hx 6 жыл бұрын
чувак,когда тебя ютуб забанит?)
@user-nx4dc7fw7z
@user-nx4dc7fw7z 5 жыл бұрын
Уроки хорошие, но над речью стоит поработать)
@mirandal9987
@mirandal9987 Жыл бұрын
Если у вас нихера не выводит в консоль то пропишите fx:controller в .fxml!!!!!!!!!!!!!
Простой анализатор диска на JavaFX
22:13
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 10 МЛН
What will he say ? 😱 #smarthome #cleaning #homecleaning #gadgets
01:00
У ГОРДЕЯ ПОЖАР в ОФИСЕ!
01:01
Дима Гордей
Рет қаралды 7 МЛН
Cute kitty gadgets 💛
00:24
TheSoul Music Family
Рет қаралды 21 МЛН
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 147 М.
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 10 МЛН