34 крутые видеолекции по JavaFX для начинающих


Лекция 10. GUI. JavaFX¶

Основы¶

Простое приложение¶

Рассмотрим простое приложение JavaFX:

Метод main может отсутствовать (наследуется через Application)

Сцена¶

launch¶

Нормальный шаблон JavaFX-приложения содержит метод main:

Вся его задача: передать управление основному классу приложения с заданными параметрами.

Приложение¶

ImprovedHello¶

Рассмотрим более сложный пример приложения.

Начало файла: подключение многочисленных классов:

Следующий блок: создание элементов управления

Задаем обработчики нажатий на клавиши (используются безымянные lambda-функции)

Стили¶

Одним из важных перимуществ JavaFX является

использование каскадных таблиц стилей CSS

Рассмотрим пример приложения с кнопками, стиль которых задается в отдельном файле.


Содержимое файла buttonstyles.css:

Можно задавать стили прямо в коде:

Диаграммы¶

Рассмотрим пример использования диаграмм JavaFX:

Видео уроки по созданию приложений на JavaFX

Решил вести свою колонку, по обучению JavaFX
Это будет серия видео по созданию конкретного приложения.
Это чистые механизмы JavaFX. Создавать будем корсс-платформенное приложение под Windows,Mac, Linux
Работать будем с АПИ внешних ресурсов (подключаться, получать инфу, и так далее)
Разберем работу с базой данных и ее создание.
Разберем внешние компоненты и библиотеки для JavaFX.
И все это будет видео уроками. А в ветке темы буду выкидывать готовый код каждого урока.
Ну пока хочется именно так, а там посмотрим как получится.

Это тема только для тех кто интересуется JavaFX (здесь вы не встретите механизмов Swing и Awt), только Java + FX

Добавлено через 1 минуту
Вступительное видео

ссылка на вступительное видео, в котором я показываю что именно будем делать и что именно получим в конечном итоге на выходе?

Добавлено через 17 секунд

19.07.2020, 23:26

Видео уроки по созданию сайтов
подскажите где взять видео уроки по созданию сайта с форумом и регистрацией

Посоветуйте сайт или видео-уроки по созданию сайта!
Всем привет! Посоветуйте, пожалуйста, сайт или видео-уроки по созданию сайта. Знание php имеются.

Хочу совет:) (видео уроки Java и ознакомительные видео уроки интерфейса eclips)
Всем привет. Я вот только начал учить Java. Порадьте мне какие нибудь видео уроки Java и.

Уроки по созданию ИИ
Может кому то пригодится https://www.youtube.com/watch?v=Duw9FlLixqI

Уроки по созданию тем для woocommerce
Подскажите, есть ли уроки по созданию тем для woocommerce? В инете я пока-что не нашёл ничего.

19.07.2020, 23:28 2 20.07.2020, 03:47 [ТС] 3

Часть 1 (создание базы данных)
В этом видео вы научитесь создавать собственную базу данных приложения,
которая будет автоматически разворачиваться на компьютере пользователя после запуска приложения.
Так же научите своё приложение создавать структуру базы данных.
Ну и подключать библиотеки.

Добавлено через 5 минут

20.07.2020, 04:10 [ТС] 4 Вложения

pupsha.rar (8.87 Мб, 14 просмотров)
20.07.2020, 04:10
25.07.2020, 11:49 [ТС] 5

Очень занят был, постараюсь на этой неделе пару видео выложить

А это видео приложения которое Вам понравится. Но можно и круче нарисовать, на это ушло 5 дней.

14.10.2020, 03:36 [ТС] 6

реализация протокола CCNET, диспенсер выдачи денег puloon, cashcode купюроприемник.
терминал для обмена крупной купюры на мелкую.

11.06.2020, 20:27 7
11.06.2020, 23:21 [ТС] 8

самый простой способ это использовать Callback.

Короткий пример кода:

Либо если вы предварительно залили куда то данные тогда банальный перебор в цикле.

Другой вариант — это если я гоню и у вас все нормально с этим и таблицы заполнены все 3 и вам просто надо выборку сделать из этих таблиц и отправить в базу данных нужные данные.
Тогда вам придется использовать цикл в цикле, но скорее всего вы не верно оформили тогда структуру БД. Либо данное решение не может являться эффективным.
Берите одну таблицу и опрашивайте каждую строку из нее, отправляя запрос на формирование данных именно по этим параметрам указанным в текущей строке. Но рекомендую все атки пересмотреть свои рекруссии, а если же вариков нет, тогда только через цикл и каждую строку отдельно. Но при большом количестве строк более 50000 используйте ограничение и не отправляйте в обработку массивы с количество строк более 50 000 дабы не повесить систему, для этого просто в нужный момент запускайте новый дочерний поток (например) и ждите его выполнения, после чего очищайте свой лист и заполняйте заново с того места где остановились.

1000+ часов видео по Java на русском

Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:

  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.


Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

(GolovachCourses.com)

Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.

Модуль #2 (Exceptions in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4, #5 (. )
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3.
Модуль #3 (Java I/O):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #0 (. ), #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4, #5
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #4 (Multithreading in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3
Набор октябрь 2012: #1, #2, #3.
Модуль #5 (Collections API, java.util.*):
Набор апрель 2013: #1, #2, #3, #4, #5
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4, #5
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #6 (Java OOP):
Набор апрель 2013: #1, #2, #3, #4.
Набор февраль 2013: #1, #2, #3, #4.
Набор январь 2013: #1, #2, #3, #4.
Набор октябрь 2012: #1, #2, #3, #4.
Summary:
Набор январь 2013: итоговая лекция
Набор октябрь 2012: итоговая лекция

Юрий Ткач

Курс «Java практика» (видео на youtube.com).
Данный курс уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе Java для тестировщиков, который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.
Занятие 1. «Синтаксис и конструкции языка».
Занятие 2. «Функции (методы)».
Занятие 3. «ООП, классы и объекты».
Занятие 4. «ООП, наследование, классы».
Занятие 5. «Коллекции».
Занятие 6. «ООП, интерфейсы».
Занятие 7. «Файлы, ввод/вывод».
Занятие 8. «XML».
Занятие 9. «Ant».

Курс «Технологии проектирования программных систем» (видео на youtube.com).
Юрий Ткач: «Работая преподавателем в Черниговском государственном технологическом университете на кафедре Информационных и компьютерных систем, я читал курс лекций по предмету ТППС (Технологии проектирования программных систем). В основном я старался делать упор на проектирование систем, рассказывая про разные шаблоны, подходы, многослойную архитектуру и т.п. Материал свой я основывал на замечательной книге Мартина Фаулера „Архитектура корпоративных программных приложений“. Однако, без рассказа о технологиях, которые применяются для создания систем уровня предприятия, этот курс был бы не таким интересным. Весь курс основывался на технологиях J2EE и связанными с ними, и поэтому включал в себя такие темы как Spring, AOP, JPA, Hibernate, JSF.»
Лекция 5. Слой сервисов
Лекция 6. Spring
Лекция 7. АОП.
Лекция 8. Слой интеграции.
Лекция 9. JPA Введение.
Лекция 10. JPA. Связи и наследование.
Лекция 11. JPA. Состояния и запросы.
Лекция 12. JPA. DAO.
Лекция 13. JPA. Транзакции.
Лекция 14. Слой представления.
Лекция 15. JSF. Введение.
Лекция 16. JSF. Навигация и beans.
Лекция 17. JSF. H-library and templates.
Лекция 18. JSF. Tables, Spring connect.
Лекция 19. JSF. Validators and Converters.
Лекция 20. JSF. Собственные компоненты.
Слой сервисов с JPA и Spring.
Программирование и тестирование слоя сервисов.
Facelets Templates — создание страниц в JSF.

Игорь Мирончик
Алексей Владыкин

Лекция 1 «Знакомство с языком и интрументами» (история и эволюция Java, особенности Java, разновидности Java, экосистема Java, неформальное знакомство с языком, стандартные инструменты JDK) + презентация
Лекция 2 «Примитивные и ссылочные типы» (примитивные и ссылочные типы, тип boolean, тип char, целочисленные типы, вещественные типы, преобразование типов) + презентация
Лекция 3 «Массивы и строки в Java» (Массивы: объявление, создание, инициализация, индексация, одномерные и многомерные, представление в памяти, java.util.Arrays. Строки: строковые литералы, операции со строками, StringBuilder, поддержка различных кодировок, регулярные выражения) + презентация
Лекция 4 «Объекты, классы и пакеты в Java» (основы ООП, объявление класса, использование класса, наследование, пакеты, модификаторы доступа, вложенные классы) + презентация
Лекция 5 «Управляющие конструкции и исключения в JAVA» + презентация + презентация (условные операторы (if, switch), циклы (for, while, do), операторы break и continue, метки, исключения, типы исключений, конструкция try/catch/finally, try с ресурсами, multicatch)
Лекция 6 «Java I/O, Java NIO, File» (Доступ к файловой системе: java.io.File и java.nio.file.*, потоки байт: InputStream, OutputStream, потоки символов: Reader, Writer, java.io.StreamTokenizer и java.util.Scanner) + презентация
Лекция 7 «Стандартная библиотека: java.util» (Collections Framework, списки, множества, ассоциативные массивы, generics) + презентация
Лекция 8 «Стандартная библиотека: java.lang, reflect, Reflection API» + презентация
Лекция 9 ««Разработка многопоточных приложений на Java, часть 1»» (общие сведения о параллелизме, управление потоками, синхронизация потоков, модель памяти) + презентация
Лекция 10 ««Разработка многопоточных приложений на Java, часть 2» (атомарные типы, примитивы синхронизации, коллекции, ExecutorService, ForkJoinPool) + презентация
Лекция 11 «Модульное тестирование на Java» (основные идеи, JUnit, Mockito, Java Logging API) + презентация
Лекция 12 «Разработка сетевых приложений на Java» (cокеты, URI и URL, библиотека Netty) + презентация

Георгий Корнеев
Продвинутый материал

Заключение

Я не буду давать никаких комментариев относительно качества материала по той простой причине, что сотни часов чужих материалов не просматриваю. Надеюсь что те, кто смотрел, смогут охарактеризовать в комментариях.

От имени всех коллег, которые занимаются преподаванием и выкладывают видео бесплатно, прошу простить нас за естественные «дефекты», возникающие при 3-4 часах преподавания в день: оговорки, неправильное произношение, не всегда удачные импровизации.

В описаниях курсов использованы оригинальные описания от авторов.

Контакты


Я занимаюсь онлайн обучением Java (вот курсы программирования) и публикую часть учебных материалов в рамках переработки курса Java Core. Видеозаписи лекций в аудитории Вы можете увидеть на youtube-канале, возможно, видео канала лучше систематизировано в этой статье.

JavaFX: создание простого графического приложения

Чтобы создать JavaFX проект в IntelliJ IDEA 2020, необходимо проделать следующее:

  1. Выбрать «Create New Project» со стартовой страницы среды, или «File -> New -> Project. » из любого открытого проекта.
  2. Слева выбрать вкладку «JavaFX«, выбрать «JavaFX Application«, нажать «Next«, придумать название и выбрать расположение проекта.

По умолчанию среда создаст проект с такой структурой:

Откройте файл «Main.java». Разберем его содержимое (рекомендую скопировать этот код в свой проект и по ходу чтения устанавливать курсор на интересующие объекты и нажимать Ctrl+Q, чтобы смотреть их документацию):

Если запустить проект с помощью «Run -> Run Main» получим следующий результат:

Давайте добавим немного графики, но для начала вместо строки

Parent root = FXMLLoader. load ( get >( ) . getResource ( «sample.fxml» ) ) ;

Теперь перед строкой

primaryStage. show ( ) ; // запускаем окно

вставляем следующий код, демонстрирующий работу с классом Canvas в JavaFX:

Теперь наша программа стала на порядок содержательнее:

Вероятно, после стольких трудов у читателя возникло желание поделиться результатом своих трудов с друзьями. Удобным способом распространения программ на языке Java являются JAR-файлы.

JAR-файл (сокращение от java archive) представляет собой ZIP-архив, в котором содержится скомпилированная в байткод часть программы на языке Java и, опционально, директория META-INF, содержимое которой его описывает (указывает главный класс, разрешения безопасности, версию программы и т.д.).

В IntelliJ IDEA JAR-файлы, наравне с EAR, WAR, Android APK и т.д. файлами, называются артефактами (англ. artifact). Чтобы получать готовые артефакты, сначала необходимо создать описание артефакта (англ. artifact specification). У проекта может быть сколько угодно описаний разных артефактов. Созданный по умолчанию JavaFX проект уже содержит описание JAR-файла, поэтому мы сразу можем приступить к его созданию: выбираем «Build -> Build Artifacts«, во всплывшем окне выбираем Build.

Созданный JAR-файл получит имя «JavaFXApp.jar» и будет находиться в директории /out/artifacts/JavaFXApp/.


JAR-файл можно переименовывать, копировать и запускать на любых устройствах с установленной средой выполнения для Java. Как правило, для запуска JAR-файла достаточно просто дважды по нему кликнуть. Чтобы запустить JAR-файл через командную строку или терминал, необходимо выполнить:

Видеокурс «Обучение Java для начинающих»

  • Начальному уровню программирования на Java.
  • Самостоятельно разрабатывать приложения.
  • Зарабатывать с помощью программирования.
  • Особенностям языка Java.
  • Работать с исходниками.
  • О видеокурсе
  • Особенности

Часто начинающие программисты не знают, с чего начать обучение Java.В интернете есть много специальной литературы, обсуждений, советов и других материалов, но зачастую все они размыты и не дают четкого понимания.

Обучение Java для начинающих

В бесплатном видеокурсе Михаила Русакова Java откроется для вас с новой стороны. Программа включает последовательное и комплексное обучение языку Java для начинающих. Курс состоит из 16 видеоуроков в формате FullHD, общей продолжительностью 3 часа.

В видеокурсе Михаила Русакова:


  • Полная база знаний и навыков для начала программирования на Java;
  • Упражнения к каждому уроку для закрепления материала;
  • Множество исходников;
  • Постоянная поддержка автором во время обучения;
  • Советы и рекомендации по дальнейшему самообучению.

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

javafx Начало работы с javafx

замечания

JavaFX — это программная платформа для создания и доставки настольных приложений, а также богатых интернет-приложений (RIA), которые могут работать на самых разных устройствах. JavaFX предназначен для замены Swing в качестве стандартной библиотеки GUI для Java SE.

ИТ позволяет разработчикам разрабатывать, создавать, тестировать, отлаживать и развертывать богатые клиентские приложения.

Внешний вид приложений JavaFX можно настроить с помощью каскадных таблиц стилей (CSS) для стилизации (см. JavaFX: CSS ) и (F) XML-файлы можно использовать для создания объектов, упрощающих создание или разработку приложения (см. FXML и контроллеры ) , Scene Builder — это визуальный редактор, позволяющий создавать файлы fxml для пользовательского интерфейса без написания кода.

Версии

Поставьте оценку
Версия Дата выхода
JavaFX 2 2011-10-10
JavaFX 8 2014-03-18

Программа Hello World

Следующий код создает простой пользовательский интерфейс, содержащий одну Button которая печатает String на консоли при нажатии.

Класс Application является точкой входа для каждого приложения JavaFX. Можно запускать только одно Application , и это делается с использованием

Это создает экземпляр класса Application переданного как параметр, и запускает платформу JavaFX.

Для программиста важно следующее:

  1. Первый launch создает новый экземпляр класса Application ( HelloWorld в этом случае). Поэтому для класса Application нужен конструктор no-arg.
  2. init() вызывается в созданном экземпляре Application . В этом случае реализация по умолчанию из Application ничего не делает.
  3. start вызывается для экземпляра Appication и первичный Stage (= окно) передается методу. Этот метод автоматически вызывается в потоке приложения JavaFX (поток платформы).
  4. Приложение запускается до тех пор, пока платформа не решит, что пришло время закрыть. Это делается, когда последнее окно закрывается в этом случае.
  5. Метод stop вызывается в экземпляре Application . В этом случае реализация из Application ничего не делает. Этот метод автоматически вызывается в потоке приложения JavaFX (поток платформы).

В методе start построен граф сцены. В этом случае он содержит 2 Button Node : A и StackPane .


Button представляет собой кнопку в пользовательском интерфейсе, а StackPane — это контейнер для Button который определяет его размещение.

Scene создана для отображения этих Node . Наконец, Scene добавляется в Stage которая является окном, отображающим весь пользовательский интерфейс.

Установка или настройка

API JavaFX доступны как полностью интегрированная функция Java SE Runtime Environment (JRE) и Java Development Kit (JDK). Поскольку JDK доступен для всех основных настольных платформ (Windows, Mac OS X и Linux), приложения JavaFX, скомпилированные для JDK 7 и более поздних версий, также работают на всех основных настольных платформах. Поддержка платформ ARM также была доступна с помощью JavaFX 8. JDK для ARM включает базовые, графические и управляющие компоненты JavaFX.

Чтобы установить JavaFX, установите выбранную вами версию среды Java Runtime и набора Java Development .

Возможности JavaFX включают:

  1. Java API.
  2. FXML и Scene Builder.
  3. WebView.
  4. Совместимость Swing.
  5. Встроенные элементы пользовательского интерфейса и CSS.
  6. Тема Модены.
  7. Особенности 3D-графики.
  8. API холста.
  9. Печать API.
  10. Поддержка Rich Text.
  11. Поддержка Multitouch.
  12. Поддержка Hi-DPI.
  13. Графический конвейер с аппаратным ускорением.
  14. Высокопроизводительный медиа-движок.
  15. Автономная модель развертывания приложений.

Большая подборка полезных практических и обучающих материалов по Java

Java — язык программирования, который очень строго соответствует принципам объектно-ориентированного программирования. В этой статье вы найдете несколько полезных материалов, с которых стоит начать знакомство с языком.

Для начинающих

  • Отличная статья, в которой описано, как стоит подходить к изучению Java. После прочтения стоит заглянуть и в другие разделы сайта Skipy.ru, это уже будет полезно не только начинающим.
  • Study-Java — сайт, полностью состоящий из туториалов по Java, которые подскажут вам, в каком направлении стоит идти и какие навыки нужно вырабатывать в первую очередь.
  • Курс по основам языка Java.
  • Обширное руководство по многим темам с примерами кода.
  • Базовый курс по Java на ресурсе Stepik.
  • Более 350 вопросов с ответами для подготовки к интервью на позицию Junior Java Developer.

  • Наша подборка материалов для изучения языка Java.
  • Подборка полезных советов от Наньянского технологического университета — там есть аналогичные материалы и по другим темам.

Форумы, на которых вы можете задать возникшие вопросы:

Для продвинутых

  • Раздел Java на developer.com собрал в себе руководства как по целым пластам языка, вроде Enterprise Edition, так и разъяснения отдельных нюансов, вроде новомодных лямбда-выражений. Вот, например, статья, прочитав которую, вы разберётесь с тем, что такое аннотации, зачем они нужны и как правильно их использовать.
  • На сайте Tutorials Point есть раздел с исчерпывающим количеством туториалов по Java. Также там есть отдельный раздел для Java 8.
  • Java2S — коллекция примеров на все случаи жизни. Примечательно, что здесь есть не только чистая Java, но и работа с разными библиотеками, например JUnit. Хорошо описаны и нововведения Java 8 — Date-Time API, лямбды, потоки (streams).
  • Oskar Veerhoek — канал на YouTube, посвящённый OpenGL. Если вы собираетесь связать свою жизнь с программированием, маловероятно, что вам никогда не придётся работать с графикой. В течение курса из 41 видео автор расскажет вам, как работать с OpenGL в Java. Курс начинается с самых основ и написания 2D Minecraft’а, а заканчивается шейдерами, освещением и созданием 3D комнаты.

Для всех

  • Java-Tips — сборник готовых рецептов, шпаргалок, туториалов и полезных библиотек… Сайт будет незаменим для любого Java-программиста, особенно если вы только начинаете изучать язык. Отдельное спасибо стоит сказать тому, кто сортировал это всё — вам не составит труда найти здесь то, что вам нужно. Присутствуют материалы как по Java SE, так и по Enterprise и Micro версиям.
  • Регулярно обновляемый список вопросов и ответов.
  • Примеры решённых практических задач.
  • Структурированный справочник по языку.
  • Подробное руководство с примерами по каждой теме.

  • Обучающий материал от w3resource.
  • Подборка различных материалов для изучения языка.
  • Учебное пособие от Oracle, создателей языка.
  • Помните, что официальная документация — это источник самой достоверной и качественной информации.
  • Напоминаем, что на нашем сайте тоже есть порядочное количество статей по этому языку.

Практика

  • Бесплатные задачи, отсортированные по категориям на Codingbat;
  • Cписок задач от автора блога eax.me;
  • Олимпиадные задачи с ACMP;
  • Олимпиадные задачи с Codeforces;
  • Задачи с ответами на Codewars.

Полезные библиотеки

  • JUnit
    Любой код должен сопровождаться тестированием. Многие очень напрасно об этом забывают. Эта библиотека предназначена для автоматизации модульного тестирования. Еще несколько инструментов для тестирования в Java, вы найдете в нашей подборке.
  • HttpClient
    Библиотека для работы с HTTP ресурсами.
  • CommonsLang
    То, что «забыли» включить в JDK.
  • CommonsMath
    Отличное дополнение к java.math .
  • CommonsLogging
    Если вы используете для логирования System.out.println() , то вам стоит отрубить себе рук лучше воспользуйтесь этой библиотекой, так будет правильнее.
  • CommonsNet
    Логическое продолжение java.net , множество классов для работы с сетевыми протоколами.
  • CommonsVFS
    Библиотека, которая поможет вам абстрагироваться от способа хранения файлов — вы сможете достаточно обобщённо иметь к ним доступ по FTP, SFTP, WEBDAV, (G)ZIP и т.д.
  • CommonsIO
    С ней работать с вводом-выводом станет значительно проще.

Java 9

О том, какие изменения появились в Java 9, читайте в нашем обзоре с примерами.

Статьи

  • Подробный гайд по Java 9;
  • Знакомство с Project Jigsaw;
  • Java 9 Stream API: введение и материал по коллекторам;
  • Java 9 Process API;
  • Улучшения в Java Time (JSR-310);
  • Конкурентность;
  • Новое в Optional;
  • Разбираемся с Stack-Walking API;
  • Коллекции;
  • «Applying @Deprecated Enhancements»;
  • Используем sun.misc.Unsafe ;
  • Variable Handles;
  • Рефлексия vs Инкапсуляция;
  • Создание multi-release JAR-файлов при помощи Maven: о формате JAR, и о формате JAR с использованием Maven;
  • Ограничения памяти и Docker;
  • Введение в JShell.

Больше статей можно найти на этом сайте.

Блоги

  • Oracle (нет тега Java 9);
  • SitePoint;
  • Voxxed (выделим отличный цикл);
  • Baeldung;
  • Iteratr Learning (нет тега Java 9);
  • CodeFX;
  • Joda.

Книги и курсы

  • Курс «Java 9 Modularity: First Look»;
  • Книга «Java 9 Modularity»;
  • Книга «Mastering Java 9»;
  • Книга «Modular Programming in Java 9»;
  • Книга «Java 9 with JShell»;
  • Книга «Java 9 Module System».

В комментариях пишите, какие ресурсы были полезны для вас при изучении Java, самое интересное добавим в статью.

34 крутые видеолекции по JavaFX для начинающих

Видео уроки по Java, помогут Вам освоиться и начать работать с языком программирования Java. Видео уроки будут полезны не только новичкам, много интересного найдут для себя и более опытные программисты.
В самом начале, видео уроки по Java могут показаться сложными для новичков, так как в первой части начинается обучение пользованием внутренними методами и объектами, но не переживайте, позже все станет понятно. Видео уроки Java можно смотреть в любом браузере, но лучше использовать Flash плеер.

Сборник видео уроков по Java научит вас настоящему программированию

Видео уроки Java на русском языке:

• Среда программирования Java
• Основные структуры языка Java
• Объекты и классы
• Классы. Наследование
• Интерфейсы и внутренние классы
• Программирование графики
• Работа с изображениями
• Обработка событий
• Компоненты пользовательского интерфейса
• Компоновка, поля и области
• Элементы управления
• Меню, панели инструментов, диалоговые окна
• Выбор файлов и цветов. Компоновка
• Аплеты Java
• Потоки и файлы
• Сохранение объектов
• Работа с файлами и каталогами
• Исключительные ситуации и отладка.

Дополнительная информация:
Оригинальное название: “Видео уроки Java”
Жанр: Обучающие видео уроки (компьютерные)
Тема: Программирование, Java
Автор/Издательство: TeachPro
Дата/Год выпуска: 2009
Количество дисков: 1CD
Продолжительность:
Архив: 386 мб.

Видео уроки Java от TeachPro, скачать бесплатно:

Скачать

Возможно, Вам будет полезна эта информация:

ez code

Просто о сложном.

JavaFX 2.0 основы.

Здравствуйте, уважаемые читатели Easy-Code.ru. В данной рубрике мы будем говорить об очень интересной платформе для создания клиентских приложений Rich Internet Applications (RIAs), т.е. приложения, доступные через интернет (на подобии Flash), и обладающие богатой функциональностью, как настольные приложения.

Главное преимущество таких приложений в том, что основные вычисления происходят на стороне клиента, снижая тем самым нагрузку на сервер. Такие приложения более интерактивны и не требуют постоянной связи с сервером.

Hello, World! JavaFX

Лучший способ изучить и понять какой-либо язык — рассмотреть пример (хотя JavaFX — это уже не отдельный язык, а набор библиотек для Java). Поэтому создадим приложение JavaFX. Нам понадобятся, сама JavaFX 2.0 и Netbeans.

  • В меню File выберите New Project.
  • В категории JavaFX выберите JavaFX Application, далее
  • Назовите проект HelloWorld, Готово.

Netbeans создаст проект и файл HelloWorld.java, который будет содержать простую JavaFX программу.

Рассмотрим основные компоненты структуры JavaFX приложения.

  • Главный класс JavaFX приложения унаследован от javafx.application.Application. Метод start() — главный метод приложения, в отличие от обычного Java приложения, где главный — main().
  • В JavaFX приложении присутствуют два главных компонента stage и scene. В примере мы создаем сцену с определенными размерами и делаем ее видимой.
  • Программа JavaFX имеет иерархическую структуру в виде дерева, где узлы — элементы программы (кнопка, текст и т.д.). В нашем случае корневой узел — объект StackPane — слой с изменяемым размером, это означает, что размер окна программы можно будет изменять.
  • Наш корневой узел содержит одного потомка — кнопку с обработчиком нажатия (для вывода сообщения в консоль).

Структура JavaFX приложения

Запуск приложения

Запустите программу и нажмите на кнопку, в окне вывода Netbeans программа выведет «Hello World!».

В папке dist нашего проекта должны появиться файлы HelloWorld.html — страница со встроенным апплетом, HelloWorld.jnpl — нужен для запуска приложения в браузере через WebStart, HelloWorld.jar — Java архив и папка web-files содержит картинки, использованные в программе и JavaScript файл для загрузки апплета на страницу.

На этом все, в следующих уроках мы продолжим изучение JavaFX.

34 крутые видеолекции по JavaFX для начинающих

Делюсь лучшими видео-каналами по обучению Java на русском, которые у меня накопились за последние время.

Среди них есть как совсем по базе (JavaCore, OOP), так и более продвинутым вещам (Spring, Hibernate).

Если есть что добавить от себя — пишите в комментариях.

Update из комментариев и моих учеников

И, напоследок, канал немного в сторону от темы, но в очень креативном виде:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Мастер Йода рекомендует:  Какие примеры кода вызывали у вас восхищение — отвечают эксперты
Добавить комментарий