Уроки 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

КОМЕНТАРІ • 100

  • @ИльяМищишин
    @ИльяМищишин 4 роки тому +26

    а как перейти с одного окна на другое?)

  • @McGewen
    @McGewen 3 роки тому +4

    Очень много инфы качественно втиснуто в такие узкие временные рамки

  • @user-xq4yw7wc4m
    @user-xq4yw7wc4m 4 роки тому +12

    Если у вас не выводит ничего в консоль, то сначала сохраните изменения в Scene Builder. А только потом копируйте текст. Мне помогло

    • @michaelivanov2620
      @michaelivanov2620 4 роки тому

      Спасибо чел, помог

    • @mrcout7066
      @mrcout7066 3 роки тому

      Огромное респект тебе, реально помогло

    • @user-ss3ku5wh2f
      @user-ss3ku5wh2f 3 роки тому

      почему Гоша об этом не сказал, пол дня мучился блин

    • @marselgreatfull202
      @marselgreatfull202 2 роки тому

      Целый день мучился, спс чел

    • @Tenbyq1
      @Tenbyq1 Рік тому

      Господи, спасибо тебе!!!

  • @korbinchannel
    @korbinchannel 6 років тому +18

    Я не понял в чем взаимодействие. Ну типа сделали мы второе окно, какое отношение оно имеет к первому? Просто повторение предыдущего урока? Или я может туплю.

    • @АлексейК-щ4г
      @АлексейК-щ4г 5 років тому +1

      скорее всего это окно отобразится при авторизации, или во время какого то действия.

  • @mixfaa
    @mixfaa 3 роки тому +1

    внатуре для профессионалов

  • @no_pai_mai4653
    @no_pai_mai4653 5 років тому +5

    А как сделать взаимодействие этих окон! блин теперь надо смотреть следущие уроки

  • @stiwdeker
    @stiwdeker 6 років тому +2

    Немного усложнить ты с пропиской функции при нажатии на кнопку. Так прописывают когда работают не со статическими элементами в JavaFX. То есть с Графическими элементами которые могут быть созданы во время работы самой программы. Остальные же методы проще прописать через Scene Builder и затем создать отдельные методы

  • @planetneine2135
    @planetneine2135 6 років тому +3

    Супер уроки

  • @clark7413
    @clark7413 2 роки тому +1

    На счет пэкжджа 3:12 . Он бы так же сгенерился в коде контроллера, если бы Георгий в поле указания класса в билдере прописал полный путь, а не только название класса. то же самое касается и дальнейшего исправления пути в файле sample

  • @Tenbyq1
    @Tenbyq1 Рік тому +1

    А что делать если не запустилась программа?

  • @planetneine2135
    @planetneine2135 6 років тому +7

    Гоша, даю инфу от лица многих пользователей: JDK 8.161, Scene builder 8.4.1. При попытке добавить event сыплется все.

    • @user-qq6gp6dt2l
      @user-qq6gp6dt2l 6 років тому

      Узнал как решить эту проблему??

    • @user-nk5bj9le7j
      @user-nk5bj9le7j 6 років тому +2

      Тоже столкнулся с этой проблемой, у меня дело было в том , что когда я копировал Controller из SceneBuilder , я не нажал full

    • @heilige2984
      @heilige2984 5 років тому +8

      В общем, ребят, у меня такая проблема была, потому что я не сохранял файл в sceneBuilder, после того, как сохранил, все начало работать

    • @urinov_cg7502
      @urinov_cg7502 4 роки тому +1

      @@heilige2984 Пасиб отдуши. Час голову ломал

    • @truth_Of_The_Life
      @truth_Of_The_Life 4 роки тому +1

      @@heilige2984 спасибо, помогло.

  • @adekability
    @adekability 6 років тому +2

    Была ошибка, что не выводился на System.out.println после кнопки "Войти", оказывается перепутал fxml файлы в папке src с тем же файлом в out. :D

  • @MegaMaxxon
    @MegaMaxxon 6 років тому +1

    На сколько я знаю, в java-проектах ресурсы, т.е. картинки и др. левые файлы помещаются в специальный фолдер, который так и называется - ресурсы. Туда же можно и FXML запихивать. в SRC кладутся только .java файлы. В Idea фолдер Ресурсы даже специально маркируется др. значком.

    • @stiwdeker
      @stiwdeker 6 років тому +1

      Maxim Sadchikov Это когда проекты создаются с помощью Maven или Gradle. Тогда есть отдельная папка для ресурсов

  • @withotsoul7252
    @withotsoul7252 2 роки тому

    Лайк и комент!!!Спасибо бро!!!

  • @matthewgiovannini2360
    @matthewgiovannini2360 3 роки тому +6

    Гоша, я тебе открою страшную тайну. Выстраивает пути он неправильно, потому что ты их неправильно пишешь в поле Controller class (ты пишешь туда слово Controller, вместо пути до контроллера и удивляешься, что в файле не записался путь до контроллера).
    P.S. Тот, для кого твои уроки.

    • @channelMy
      @channelMy 2 роки тому

      Можно поподробнее? у меня на этом и заступорилась разработка....

    • @matthewgiovannini2360
      @matthewgiovannini2360 2 роки тому

      @@channelMy ой... Если честно, я уже не помню о чём это видео даже. Опиши, пожалуйста, проблему подробнее

    • @user-pq2qb7ml2o
      @user-pq2qb7ml2o 2 роки тому

      @@channelMy он говорит, что неправильно прописывается путь к контроллеру, типо ещ папка предыдущая должна быть, дак вот, в Scene Builder надо сразу указывать через точку путь и все

  • @user-kk4ku1jh3i
    @user-kk4ku1jh3i 5 років тому +15

    Хреново ты, Гоша, думаешь о профессионалах, если полагаешь, что этот детский лепет для них.

    • @kreepierPro
      @kreepierPro 2 роки тому +1

      Здравствуйте. Если вы знаете как установить свой шрифт в javaFX, не могли бы вы написать как это сделать, а то нигде не могу найти инфу. Пожалуйста

  • @ifoxps
    @ifoxps Рік тому

    В проэкте при запуске не отображаються картинки ни в png ни в jpg. Зделал как в видео. Почему так?

  • @ImFrog001
    @ImFrog001 2 роки тому

    у меня в любых моих JavaFX проектах не отображаются картинки ImageView, по-моему только в самом начале когда еще нет кода а в процессе пропадают... они находятся в проекте и путь указан правильно, не знаю что это может быть...

  • @vladimiryalt2022
    @vladimiryalt2022 2 роки тому

    Привет! В каком поле настроек у кнопки, настраивается анимация нажатия, кнопка может быть «подвижной»??

  • @user-bg4pp2hr6s
    @user-bg4pp2hr6s 4 роки тому +10

    Нет слов, "Мы научимся обрабатывать нажатия на различные кнопки ...". И забыл об этом рассказать. Профессионалам этот курс не нужен. А людям изучающим урок абсолютно не информативный.

  • @awggeez
    @awggeez 4 роки тому

    Подскажите плиз: когда мы создаём новый пакет Assets, он у меня не помещается внутрь sample,а выходит наружу, почему? То есть находится не в sample! Как исправить?

  • @Zero-od6qi
    @Zero-od6qi 3 роки тому

    "Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения" помогите, долго пытаюсь понять - в чём дело, но никак не могу разобраться .

  • @semachko4338
    @semachko4338 2 роки тому +1

    Блин! Я все скопировал, вставил в проект, запускаю - пустое окно "Hello world"(((((((((((((((((((

  • @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 роки тому +2

      flatron btc попробуй в SceneBuilder проект сохранить

  • @ansinitro
    @ansinitro 3 роки тому

    Всем привет. Что делать если при запуске проекта. Окно выглядит все перемещенное, типо я сделал все красиво и ровно. А когда окно открывается кнопки перемешаются по оси OX.

  • @miktorkriaken
    @miktorkriaken 6 років тому +4

    На моменте с нажатием кнопки "Ввод" проект вообще не запускается. Подскажите, кто шарит.
    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 років тому +8

      РЕШЕНИЕ: откройте ваш sample.fxml (или что там у вас) в SceneBuilder, в панели Document удалите название класса из поля «Controller class» и уберите галочку с «Use fx:root construct», далее сохраните разметку и откройте ее в текстовом виде, добавьте атрибут fx:controller="sample.Controller" в корневой AnchorPane этого файла.

    • @ssh_ssv
      @ssh_ssv 5 років тому

      У меня было тоже самое.
      Проблема в том, что размеры окна в мейне не совпадали с размерами окна в семпле

  • @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 пишут только энтузиасты или новички, кому "нужен проект", вот я и смотрю это.

  • @vadyaso6135
    @vadyaso6135 6 років тому +1

    Помогите пожалуйста. Все делал точно по 6-ому уроку, но он все равно выдает ошибку в строке: authSinInButton.setOnAction(event -> { })
    authSinInButton - горит красным цветом

    • @Tentomonchik
      @Tentomonchik 6 років тому

      authSinInButton ето id кнопки войти(вместо authSinInButton укажи свой id)

    • @vadyaso6135
      @vadyaso6135 6 років тому

      вот я даун, спасибо)

    • @Tentomonchik
      @Tentomonchik 6 років тому

      нез)

    • @user-qq6gp6dt2l
      @user-qq6gp6dt2l 6 років тому

      Tentomonchik объясни подробнее, у меня такая же проблема

  • @user-zq4kr4up7i
    @user-zq4kr4up7i 6 років тому

    Так, Гоша, почему ошибка видает после event? Ответь наконец то, а то суть продолжать дальше. С меня подписчики)

  • @rom4ikgamer783
    @rom4ikgamer783 6 років тому

    Стоит ли изучать python с целью делать в будущем 3D игры с интересным сюжетом?

    • @AlexanderZotov
      @AlexanderZotov 6 років тому

      Изучай С# и Unity.

    • @baltica_san6047
      @baltica_san6047 2 роки тому

      Твой питон даже сюжет не потянет

  • @user-sg3dw8hq6o
    @user-sg3dw8hq6o 6 років тому

    Гоша Индус!

  • @Stas1983ful
    @Stas1983ful 3 роки тому

    Где ссыла на картинки?

  • @goplodyt7401
    @goplodyt7401 2 роки тому +3

    Это старое дерьмо. Сейчас всё то что у него, не найдешь

  • @Vladominator
    @Vladominator 4 роки тому

    Ребят , кто-нибудь знает как сделать так ,чтобы при укороченный текст в поле при наведении курсора на текст начинал отображаться полностью ? подкажите плиз , очень нужно) может ты ,Гош поможешь плз?)

  • @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 років тому +1

      Вытащи из buttonkoding инициализацию TextFeld

  • @user-ut6dq8rp7r
    @user-ut6dq8rp7r 5 років тому

    Не понимаю почему у дудоря так мало подписчиков

  • @LobanovSpace
    @LobanovSpace 6 років тому

    Подскажите какой программой он снимает экран?

  • @user-sx6lz8ln6f
    @user-sx6lz8ln6f 6 років тому

    Всем привет! понимаю не в тему все это пишу, но подскажите пожалуйста как в Corona SDK прописать, чтобы игрок прыгал один раз, а не много раз подряд до молока!!! Я только начал недавно изучать программирования, многих терминов не понимаю. Использовал:
    function jump:touch ()
    bounce:setLinearVelocity(0,-200)
    end
    jump:addEventListener("touch", jump)
    Как прописать стандартный прыжок!? Заранее спасибо!

  • @user-vp5bg3yv8c
    @user-vp5bg3yv8c 6 років тому

    По ссылке Scene Builder не такой как у гоши, да и с ошибками гоша учит, урок с домашкой где найти максимальный элемент в массиве ,код не универсальный , гоша сравнивает в цикле с "0" а нужно первые два элемента, в его коде если все числа с "-" то максимальный элемент "0" а его то нет в масиве

    • @dementyy
      @dementyy 5 років тому +1

      Гоша просто говнокодер

  • @DerHelixStar
    @DerHelixStar 6 років тому +1

    Код не работает

  • @user-fl5zn1mr5q
    @user-fl5zn1mr5q 4 роки тому

    в консоль не вывыдиться нечего ,горит.SOS!

  • @user-hi1lp5we6o
    @user-hi1lp5we6o 6 років тому +1

    я 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!!!!!!!!!!!!!