Уроки Java с нуля / #20 - Построение ПК приложений. Java Swing JFrame

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 82

  • @АлександрБельский-р9ы

    Немногие дошли до конца,но могу сказать,что курс очень хороший, большинство других - просто скучный бубнеж, перечитывание книг, а здесь на начальном уровне все достаточно понятно, при условии, что слушателю это интересно.Порекомендовал курс и его оценили.Звучит как проплаченный комментарий, но нет, это искренне.Гоше спасибо)

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

      Согласен.
      Поздно согласен

    • @NIiKVeL
      @NIiKVeL 10 місяців тому

      Абсолютно согласен

    • @kransbect7126
      @kransbect7126 4 місяці тому

      Чел ты...
      Он за курс рассказал около 5%(если не меньше) от всех основ java, и то это было очень бегло и поверхностно.
      Про тех, кто прошел этот курс я могу сказать, что они по java знают примерно ничего.
      По факту он нормально не объяснил ни одной темы.
      Курс полное говно 0/10. Подозреваю, что и другие курсы такие же, но я не знаю других яп, поэтому не могу их оценить, но по продолжительности других курсов, можно понять, что и они такие же.

    • @any1candie239
      @any1candie239 4 місяці тому +2

      @@kransbect7126 чел ты....
      Если ты такой умный, то не надо душить других типов, которые стартуют, лучше скажи, что есть вот такие вот видео, которые можно посмотреть, вместо просто повторения одного и того же)

    • @kransbect7126
      @kransbect7126 4 місяці тому

      @@any1candie239 где я его душил? Мой прошлый комент исключительно про описание курса. Я просто пытался дать понять начинающим, то что лучше не тратить на это время.
      А по поводу хорошего ресурса, есть на канале Алишев "курс для начинающих". Очень хороший курс, но он не покрывает более сложные темы

  • @ЕкатеринаИванова-е6н

    Крутой курс, от начала и до конца. Не просто теория, а сразу понятно зачем то или иное нужно.

  • @ShadyDi
    @ShadyDi 2 роки тому +13

    Как круто, что есть такие люди, которые делятся своими знаниями с другими! Меня лично затянуло, очень интересно слушать и пробовать. Никогда не думала что меня когда то заинтересует it, но стоило мне только попробовать, я поняла что это очень интересная сфера, если в нее вникнуть. :D

    • @ЛордКекер
      @ЛордКекер 2 роки тому +2

      Это просто перевод зарубежных видеороликов, но в отличии от прошлого канала Гоша дударь он теперь прорабатывает сценарий.

  • @sironnsk
    @sironnsk 2 роки тому +12

    Посмотрел весь курс. Понял, что программирование - это вообще не моё.
    Спасибо.

    • @kransbect7126
      @kransbect7126 4 місяці тому

      Просто автор сам не знает java, как он может, что то объяснить?

    • @michaelrozenblum8751
      @michaelrozenblum8751 День тому

      Как ты это понял?

  • @alexxilen
    @alexxilen Рік тому +19

    Все 19 уроков дались тяжело, но когда смог открыть эту простенькую программу стало в 100 раз больше мотивации)

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

      +😂

    • @NoName-ol1kd
      @NoName-ol1kd Рік тому +2

      А для меня все уроки были максимально простыми. Автор хорошо объясняет

    • @kransbect7126
      @kransbect7126 4 місяці тому

      Это не удивительно, что тяжело далось. Как человек с двухлетним опытом на java могу сказать, что автор объясняет очень бегло и поверхностно.
      За весь курс он практически ничего не рассказал. Курс гавно полное.
      Если хотите реально научиться писать на java смотрите Алишева курс для начинающих, оч хороший курс, когда сам с него начинал

    • @kransbect7126
      @kransbect7126 4 місяці тому

      Это не удивительно, что тяжело далось. Как человек с двухлетним опытом на java могу сказать, что автор объясняет очень бегло и поверхностно.
      За весь курс он практически ничего не рассказал. Курс гавно полное.
      Если хотите реально научиться писать на java смотрите Алишева курс для начинающих, оч хороший курс, когда сам с него начинал

  • @fagocitoz3257
    @fagocitoz3257 2 роки тому +2

    Как много лайков и просмотров в начале и как мало их в конце. Это о многом говорит. Однако тут каждый ролик достоен лайка. Спасибо за ваш труд!

  • @mr.drakonchik1454
    @mr.drakonchik1454 Рік тому

    Всё ясно и логично росказано и показано, показали многие начальные компоненты. У меня сразу получилось что хотел сделать. Рекомендую

  • @Alwert0000
    @Alwert0000 11 місяців тому +5

    теперь мы владеем основами основ, удачи каждому на пути к его цели, впереди ещё океаны информации которые нужно постичь.
    Всем добра и чистого кода!

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

    Вот умеет человек рассказывать! Четко, по делу, без всякой воды. Спасибо!

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

    Этот урок мне понравился, открыл для меня возможность делать программы на ПК и это здорово, Спасибо!

  • @King-ev3hl
    @King-ev3hl Рік тому

    Спасибо вам за ваши уроки, мне очень понравилось, всё понятно и просто объясняете, в приложении захотелось все-таки добавить ответы Да или Нет, поломала немного голову и получилось) очень рада) видать что-то да усвоилось, считаю отличный старт, буду изучать дальше)

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

    Спасибо, очень понятный урок, все по полочкам 👍

  • @Марина-в2ф2н
    @Марина-в2ф2н 2 роки тому +1

    Спасибо, очень понятно объяснили все!

  • @LeonidR-n8f
    @LeonidR-n8f Рік тому

    22:30 у меня нет такого выборы при нажатии на ошибку, предлагает другие варианты, добавить void или ActionListener переименовать в ContactForm

  • @Sn0w_Day
    @Sn0w_Day 2 роки тому +15

    Уроки довольно крутые, вот только приходится по 10 раз перематывать туда-сюда. Потому как иногда начинается... Быстро добавляться код, вместе с этим куски кода переносятся, и схватить всё на лету, перенести это к себе в IDE, да ещё и осознать что ты делаешь - просто нереально.

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

      Реально

  • @arsikkbar
    @arsikkbar 2 роки тому +4

    Очень крутой урок! Только было бы прикольно, если бы ты сделал поле пароля :) Поле пароля создется через класс JPasswordField, вместо текста там точки :)

  • @rendok6984
    @rendok6984 8 місяців тому

    Спасибо за урок!

  • @sashokcs
    @sashokcs 2 роки тому +2

    Перед началом ставим лайк и оставляем комент)

  • @ahsfermnok
    @ahsfermnok 2 роки тому +2

    Я не могу в интернете найти про все эти import встроенные в jdk классы,можете дать ссылку на ту документацию?

  • @nikola6745
    @nikola6745 5 місяців тому

    в прошлых уроках все было медленно и вдумчиво а здесь сразу прыжок с обрыва

  • @ВладЛяка-щ9и
    @ВладЛяка-щ9и Рік тому

    Нужна помощь. Можно ли на фон фрейма добавить изображение? Что бы поверх него было видно кнопки, строки и т.д . Как это сделать?

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

    Спасибо за курс, очень помог. Решил что стоит потратить деньжат и купить курс по java. Будешь ли дальше продолжать с java? Хотелось бы увидеть как создаешь какие-то проги

  • @СергейИванов-в9с
    @СергейИванов-в9с 2 роки тому +1

    Очень круто 🔥А если надо получить от пользователя число JTextField уже не подойдёт или с ним можно провести какие нибудь модификации?

  • @NiconD80
    @NiconD80 4 місяці тому

    Да, на первый взгляд выглядит непонятно, но Strg+ щелкаете мышкой по классу/методу и т.д - вас перебрасывает на этот метод и в intellij много комментариев, о том, что это такое, что делает, и расписанны переменные. Чтобы не просто переписать код из видео и запустить, а и разобраться - читаешь, и уже понимаешь, что оно вообще такое и оказывается, код не такой страшный 😁

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

    а как сделать чтобы это созданное приложение запускалось через exe, а не через консоль

  • @4irTiK
    @4irTiK Місяць тому

    А как провести доп проверку, чтобы не было видно значание true?

  • @Евгений-о3п8м
    @Евгений-о3п8м Рік тому +1

    Если вы хотите делать приложения для ПК, то лидер тут без сомнений Delphi. На второе место поставил бы C#, но исключительно с WinForms. Если брать C# + WPF, то уже неоправданный гемор.

    • @Евгений-о3п8м
      @Евгений-о3п8м Рік тому +1

      Дополню комментарий. То, что автор делает за 30 минут, я могу сделать за 3-4 минуты на Delphi. Написав несколько строчек кода. Простых и понятных.

  • @интересноевинтересе

    Привет,подскажи почему у меня при выборе пола всегда показывает только Женский? Вроде уже все перепроверил.
    Пишет такие примечания:
    1.Инициализация переменной являеться избыточным.
    2.Оператор if имеет пустое тело.

  • @ivanovchin
    @ivanovchin Рік тому +6

    курс классный, жалко что ты ничего не упомянул об обработчиках исключений

    • @kransbect7126
      @kransbect7126 4 місяці тому

      Он много о чем не упомянул, я бы сказал, ммм, практически ничего, то нормально и не рассказал

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

    Если у кого-то ошибка "cannot access javax.swing.JFrame" запустите intelej idea от имени администратора

    • @cmepth1k663
      @cmepth1k663 10 місяців тому

      Большое спасибо, а я уже начал паниковать😅

  • @Частныйсектор-х4я

    приложение это нельзя экспортировать, так как IDEA стоит простой версии (бесплатной), в теории на Ecplise есть экспорт в jar, но сходу не смог разобраться, нужно тьюториал по настройке смотреть.
    плюс индусы в ютюбе сделали аж целый калькулятор! и у них Eclipse более прокачанный чем стандартная версия...
    работаем дальше

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

    А будет разработка игр на основе java?

  • @Kartaviy_investor
    @Kartaviy_investor 9 місяців тому

    Не знаю, с чем связано, но в конце форма не выдавала всплывающее окошко. Вроде все четко переписал, но "отправить" не реагирует. В любом случае, это было познавательно. Может быть, повлияло то, что версия и джавы, и среды другая

  • @НиколайСушков-е5ж
    @НиколайСушков-е5ж 11 місяців тому

    ИИ дополнительно советует импортировать два класса
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;

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

    А можно ли строить приложение для андроид при помощи Java + IntelliJ IDEA, не прибегая к установке androidstudio?

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

    Курсу уже год, но я хочу написать мнение или точнее дать пару советов автору. Возможно я в чем-то и не прав но это те мысли которые у меня возникали на протяжении всего курса.
    1. Сверяйте произношение английских названий. Я думаю это важно, чтобы будущие программисты знали, что и как называется и как это произносить (ошибок было довольно много). Ну и самому не плохо бы произносить английские названия правильно.
    2. Использовать английские названия всего, классы, методы, перегрузки итд. Ну или использовать и русские и английские или же упоминать при объяснении как это называется на обоих языках. Вот я сейчас не знаю как перегрузка классов на английском называется например и когда я захочу посмотреть урок на английском или почитать статью\книгу то мне придется разбираться что есть что.
    3. Не плохо бы, весь текст используемый в коде писать на английском, я имею ввиду всякого рода "Двигатель работает", "Машина едет" итд. Ну во первых кто бы, что ни говорил, программировать без базового английского вряд ли хорошо получится, так что кому не понятно пусть подтягивают инглиш. Во вторых попросту каждый раз переключать раскладку не удобно. Да и для чего? Подтолкнем учеников учить английский.
    4. Это в целом мелочь наверное, но я бы не использовал такие название как Container container или Book book, потому что когда далее мы это все используем и получается book = new Book(); это визуально очень сильно путает.
    В остальном спасибо за уроки!

    • @NiconD80
      @NiconD80 4 місяці тому

      Извините, но что мешает вам самому писать фразы "Двигатель работает" на английском? Вы ж сами тыкаете по клавиатуре, никто не заставляет вас переключаться между раскладками.

    • @NickolasBerdzenishvili
      @NickolasBerdzenishvili 4 місяці тому

      @@NiconD80 Ничяего не мешает, я так и делал )

  • @ВиталийБорисов-п4з
    @ВиталийБорисов-п4з 2 роки тому +3

    Курс из разряда как в Exel поставить курсив и сделать выравнивание текста. Ну собственно от бесплатного и нечего больше ожидать. И за это спасибо.

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

    Проблема parent component null! Как её решить?

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

    Как ознакомительный видеоурок сойдёт так, как объяснено доступным языком, но использовать код в видео не советую, из-за не практичного метода решения задачи, которым вы только усложните себе жизнь. ( Если будете создавать что-то больше)

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

    Ну, что сказать? Курс неплохой, но очень маленький и без заданий. Некоторые уроки запутаны, многие очевидные(для программиста, но не для нас) вещи пропущены без объяснений. После этого курса даже синтаксис толком не выучить, настолько он мал. Но лучшего курса пока не находил

  • @ukrainesov21
    @ukrainesov21 2 роки тому +2

    1. В этой обновленной версии уроков Вы рассказываете намного лучше (с точки зрения педагогики), чем в старых уроках, больше разъясняете свои действия и значения того, что Вы пишете в коде. Это большой +
    2. Буква J в английском называется не "джи", а "джей", поэтому "Джейбаттон"!!! Многие программисты почему-то не могут правильно произносить английские буквы и слова ))) А нам, гуманитариям-перфекционистам, это сильно режет ухо )

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

    Эклипса в конце при запуске выдала - Exception in thread "main" java.lang.NullPointerException: Cannot read field "parent" because "comp" is null. Что я не так сделал? Ошибок нету, только желтым подчеркнуло класс ContactForm. ---> The serializable class ContactForm does not declare a static final serialVersionUID field of type long

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

      Такая же ошибка с parent comp null 😮

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

    sposibo no gde alfa? gde sinchron, gte try? gde map? gde xml ili db xotya bi?

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

    20:00

  • @romanbush5164
    @romanbush5164 2 роки тому +2

    как в QT

  • @Чорнобривий-и6л
    @Чорнобривий-и6л 2 роки тому

    Что с комментами?

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

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

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

    А где все коментарии?

    • @Ruslan-ps9rz
      @Ruslan-ps9rz 2 роки тому

      what do you mean коментарии?

    • @Юрий-ц6ь9ж
      @Юрий-ц6ь9ж 2 роки тому

      @@Ruslan-ps9rz комментарии

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

      как же мало людей доходит до последних уроков, на первом было 24к, тут и 2 нету

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

      @@makarovigor717 ага, путь не простой, даже когда все на блюдечке)

  • @DavidAbdullaev-v8g
    @DavidAbdullaev-v8g Рік тому +1

    ДЖава может и интересная но ужасная среда разработки по сравнению сVS code минус все нервные клетки , лагает и виснет и не то открывает, + нет помощника в написании как в с ( скачал плагины которые сразу рекомендует и чилишь в спокойном написании )ю

  • @esuhoy
    @esuhoy 23 дні тому

    Swing… JavaFX… Какой же это лютый пипец… пример технологического регресса.

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

    У меня после ввода данных не появляется всплывающее окно. Выдает ошибку, хотя никаких ошибок до нажатия кнопки "отправить" не видит.
    Не смотря на это курс был шикарен и я смог за день сделать приложение, пусть и не ... дальше мне стало лень писать, так что пусть этот коммент послужит для продвижения видео в рейтинге. Спасибо.
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because "this.this$0.name_field" is null
    at com.itproger.ContactForm$ButtonEventManager.actionPerformed(ContactForm.java:56)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6617)
    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
    at java.desktop/java.awt.Component.processEvent(Component.java:6382)
    at java.desktop/java.awt.Container.processEvent(Container.java:2264)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4993)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2322)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4825)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4934)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4563)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4504)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2308)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2773)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4825)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

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

      у меня тоже не появляется данные после ввода ты как решил это ?