Уроки Java для профессионалов | #7 - Создание дополнительного окна
Вставка
- Опубліковано 11 вер 2024
- В этом уроке мы создадим еще одно окно, а также поработаем над функциональной составляющей нашего приложения. Мы научимся обрабатывать нажатия на различные кнопки и создадим классы, отвечающие за конкретные экраны приложения.
Урок на сайте 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
а как перейти с одного окна на другое?)
Очень много инфы качественно втиснуто в такие узкие временные рамки
Если у вас не выводит ничего в консоль, то сначала сохраните изменения в Scene Builder. А только потом копируйте текст. Мне помогло
Спасибо чел, помог
Огромное респект тебе, реально помогло
почему Гоша об этом не сказал, пол дня мучился блин
Целый день мучился, спс чел
Господи, спасибо тебе!!!
Я не понял в чем взаимодействие. Ну типа сделали мы второе окно, какое отношение оно имеет к первому? Просто повторение предыдущего урока? Или я может туплю.
скорее всего это окно отобразится при авторизации, или во время какого то действия.
внатуре для профессионалов
А как сделать взаимодействие этих окон! блин теперь надо смотреть следущие уроки
Немного усложнить ты с пропиской функции при нажатии на кнопку. Так прописывают когда работают не со статическими элементами в JavaFX. То есть с Графическими элементами которые могут быть созданы во время работы самой программы. Остальные же методы проще прописать через Scene Builder и затем создать отдельные методы
Супер уроки
На счет пэкжджа 3:12 . Он бы так же сгенерился в коде контроллера, если бы Георгий в поле указания класса в билдере прописал полный путь, а не только название класса. то же самое касается и дальнейшего исправления пути в файле sample
А что делать если не запустилась программа?
Гоша, даю инфу от лица многих пользователей: JDK 8.161, Scene builder 8.4.1. При попытке добавить event сыплется все.
Узнал как решить эту проблему??
Тоже столкнулся с этой проблемой, у меня дело было в том , что когда я копировал Controller из SceneBuilder , я не нажал full
В общем, ребят, у меня такая проблема была, потому что я не сохранял файл в sceneBuilder, после того, как сохранил, все начало работать
@@heilige2984 Пасиб отдуши. Час голову ломал
@@heilige2984 спасибо, помогло.
Была ошибка, что не выводился на System.out.println после кнопки "Войти", оказывается перепутал fxml файлы в папке src с тем же файлом в out. :D
На сколько я знаю, в java-проектах ресурсы, т.е. картинки и др. левые файлы помещаются в специальный фолдер, который так и называется - ресурсы. Туда же можно и FXML запихивать. в SRC кладутся только .java файлы. В Idea фолдер Ресурсы даже специально маркируется др. значком.
Maxim Sadchikov Это когда проекты создаются с помощью Maven или Gradle. Тогда есть отдельная папка для ресурсов
Лайк и комент!!!Спасибо бро!!!
Гоша, я тебе открою страшную тайну. Выстраивает пути он неправильно, потому что ты их неправильно пишешь в поле Controller class (ты пишешь туда слово Controller, вместо пути до контроллера и удивляешься, что в файле не записался путь до контроллера).
P.S. Тот, для кого твои уроки.
Можно поподробнее? у меня на этом и заступорилась разработка....
@@channelMy ой... Если честно, я уже не помню о чём это видео даже. Опиши, пожалуйста, проблему подробнее
@@channelMy он говорит, что неправильно прописывается путь к контроллеру, типо ещ папка предыдущая должна быть, дак вот, в Scene Builder надо сразу указывать через точку путь и все
Хреново ты, Гоша, думаешь о профессионалах, если полагаешь, что этот детский лепет для них.
Здравствуйте. Если вы знаете как установить свой шрифт в javaFX, не могли бы вы написать как это сделать, а то нигде не могу найти инфу. Пожалуйста
В проэкте при запуске не отображаються картинки ни в png ни в jpg. Зделал как в видео. Почему так?
у меня в любых моих JavaFX проектах не отображаются картинки ImageView, по-моему только в самом начале когда еще нет кода а в процессе пропадают... они находятся в проекте и путь указан правильно, не знаю что это может быть...
Привет! В каком поле настроек у кнопки, настраивается анимация нажатия, кнопка может быть «подвижной»??
Нет слов, "Мы научимся обрабатывать нажатия на различные кнопки ...". И забыл об этом рассказать. Профессионалам этот курс не нужен. А людям изучающим урок абсолютно не информативный.
Подскажите плиз: когда мы создаём новый пакет Assets, он у меня не помещается внутрь sample,а выходит наружу, почему? То есть находится не в sample! Как исправить?
"Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения" помогите, долго пытаюсь понять - в чём дело, но никак не могу разобраться .
Блин! Я все скопировал, вставил в проект, запускаю - пустое окно "Hello world"(((((((((((((((((((
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
flatron btc попробуй в SceneBuilder проект сохранить
Всем привет. Что делать если при запуске проекта. Окно выглядит все перемещенное, типо я сделал все красиво и ровно. А когда окно открывается кнопки перемешаются по оси OX.
На моменте с нажатием кнопки "Ввод" проект вообще не запускается. Подскажите, кто шарит.
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
Дмитрий Гибнер узнал в чем проблема??
Возможно вы перепутали fxml файл в src и out папках.
так как решить эту проблему?
РЕШЕНИЕ: откройте ваш sample.fxml (или что там у вас) в SceneBuilder, в панели Document удалите название класса из поля «Controller class» и уберите галочку с «Use fx:root construct», далее сохраните разметку и откройте ее в текстовом виде, добавьте атрибут fx:controller="sample.Controller" в корневой AnchorPane этого файла.
У меня было тоже самое.
Проблема в том, что размеры окна в мейне не совпадали с размерами окна в семпле
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
такая ошибка выводит ,не знаете как исправить?
получилось решить проблему?
Впервые на youtube смотрел видео с замедлением. Помимо скорости речи еще окна туда, сюда летают, слова паразиты "вот эту штуку", "вот так" - скажи же ты "через лямбда-выражение!". Это как смотрел видео чувака по алгоритмам, суть в том что "вот так я сделал, это работает и думаю это хорошее решение", причем видео было из "вот этого и туда". Может ты профессионал в разработке, но объясняешь не фонтан, не дай бог такого тим-лида мне в будущем!
Графические приложения на java пишут только энтузиасты или новички, кому "нужен проект", вот я и смотрю это.
Помогите пожалуйста. Все делал точно по 6-ому уроку, но он все равно выдает ошибку в строке: authSinInButton.setOnAction(event -> { })
authSinInButton - горит красным цветом
authSinInButton ето id кнопки войти(вместо authSinInButton укажи свой id)
вот я даун, спасибо)
нез)
Tentomonchik объясни подробнее, у меня такая же проблема
Так, Гоша, почему ошибка видает после event? Ответь наконец то, а то суть продолжать дальше. С меня подписчики)
Стоит ли изучать python с целью делать в будущем 3D игры с интересным сюжетом?
Изучай С# и Unity.
Твой питон даже сюжет не потянет
Гоша Индус!
Где ссыла на картинки?
Это старое дерьмо. Сейчас всё то что у него, не найдешь
Ребят , кто-нибудь знает как сделать так ,чтобы при укороченный текст в поле при наведении курсора на текст начинал отображаться полностью ? подкажите плиз , очень нужно) может ты ,Гош поможешь плз?)
Спасибо за урок) но у меня такой вопрос) пр нажатии кнопки, я хочу вывести в командую строку, что написано в текстовом поле, нажатие отрабатывается кнопки, но метод getText у текстового поля не срабатывает должным образом, он возвращает ничего, пустую строчку что-ли) помну так и как это исправить? Хотя в поле что-то написано
Алексей Орлов используй getText().toString()
System.out.print(Textfeld.getText());
К сожалению не работает( оба варианта
Если ручками, через setText, передать строку то все нормально(считает ее длину) а если вводишь не через сет то длина 0(
drive.google.com/drive/folders/1gapjZ7AM0ralndbkXEW778wgVQZQEQjC?usp=sharing
Может кто заглянет в этот код)
Вытащи из buttonkoding инициализацию TextFeld
Не понимаю почему у дудоря так мало подписчиков
Подскажите какой программой он снимает экран?
Bandicam
Всем привет! понимаю не в тему все это пишу, но подскажите пожалуйста как в Corona SDK прописать, чтобы игрок прыгал один раз, а не много раз подряд до молока!!! Я только начал недавно изучать программирования, многих терминов не понимаю. Использовал:
function jump:touch ()
bounce:setLinearVelocity(0,-200)
end
jump:addEventListener("touch", jump)
Как прописать стандартный прыжок!? Заранее спасибо!
х3
х3?
По ссылке Scene Builder не такой как у гоши, да и с ошибками гоша учит, урок с домашкой где найти максимальный элемент в массиве ,код не универсальный , гоша сравнивает в цикле с "0" а нужно первые два элемента, в его коде если все числа с "-" то максимальный элемент "0" а его то нет в масиве
Гоша просто говнокодер
Код не работает
Helix Star к чему ты жто написал?
?
в консоль не вывыдиться нечего ,горит.SOS!
я 1!
спс!
ЛОЛ Кек чебурек
Здесь комментарии сортируются по популярности, т.е. по количеству лайков. Нет такого - первый, второй, третий.
а я не цифра!
чувак,когда тебя ютуб забанит?)
Уроки хорошие, но над речью стоит поработать)
Если у вас нихера не выводит в консоль то пропишите fx:controller в .fxml!!!!!!!!!!!!!