JavaRush /Java блог /Архив info.javarush /Самая бесполезная нетривиальная программа с GUI? Могу, ум...
Lim
41 уровень

Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую!

Статья из группы Архив info.javarush
После завершения курса JavaRush главный вопрос, который встал передо мною — нет, не трудоустройство, с этим печаль. Главный вопрос — могу ли я написать хоть одну серьёзную программу сам, без уже привычных инструкций "создай класс, в нём три таких-то метода". Спойлер - всё-таки могу, но нужно потеть. Чуть подробнее: Вдохновившись задачей из АЖ 40-го левела о принадлежности точки полигону, решил зачем-то сделать интерфейсное приложение с той же логикой. Зачем? Не знаю. Но не зря же я несколько дней увлечённо решал на листике задачу, прорабатывая алгоритмы. Мог же просто взять уже готовый код, но решил сделать по-своему, а когда программа прошла тестирование -- стало грустно и одиноко. Логического применения графической части приложения нет никакой. Ну действительно, зачем показывать пользователю, внутри ли многоугольника точка, если пользователь это сам видит. Однако, я же начал? Значит надо сделать. Решил использовать каноничный Модель-Вид-Контроллер и древний как испражнения мамонта Swing. И то, и то в курсе JR проходилось, вот решил использовать то, что должен знать. Оказалось -- не знаю. Если с MVC всё понятно и несложно (кроме очевиднейших завтыков на пол часа), то со Свингом беда. Для тривиальных задач вроде "поставить точку там, где нажмут мышкой" -- пришлось закапываться в гугл. Но вот, 5-6 часов потения и оно РАБОТАЕТ!!111 Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 1 Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 2 Первым делом помчал показывать знакомым джаварашовцам, однако после объяснения сути приложения получил сдержанную критику \_$$_/ : Самая бесполезная нетривиальная программа с GUI? Могу, умею, практикую! - 2 Итоги: 1) Научился сам разделывать программу на модель, вид и контроллер. Оказалось несложно. 2) Разобрался как работать с Git-ом и GitHub'ом (ведь JR-задачи-то публиковать нельзя, потому так и сидел с голой теорией) 3) Понял, что со Swing-ом у меня большие проблемы, но не беда, т.к. Свинг сейчас мало кому нужен. 4) Увеличил чувство собственного достоинства на пару метров ;3
Комментарии (15)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Grif Уровень 11
21 июня 2016
Если честно меня озадачил этот пост тем более после:
Первым делом помчал показывать знакомым джаварашовцам, однако после объяснения сути приложения получил сдержанную критику
Не совсем ясно что хотел донести автор.
Grif Уровень 11
21 июня 2016
Этот пост ещё раз говорит о том, что JavaRush — сервис для «набивки рук», а вот учиться надо самому.
Grif Уровень 11
21 июня 2016
Всё весьма печально… 40 уровней, а свинг остался проблемой.
На самом деле Идея даже предоставляет возможность визуально набирать формы и цеплять к ним всякое разное, в том числе и обсерверы к разным компонентам.
Torin Уровень 27
19 июня 2016
А почему swing мало кому нужен? Откуда такая инфа? И что нужно, если не swing? И сразу было бы неплохо ссылки в студию с инфой. А то режит глаз высказывания без доп.объяснений. Можно легко подрезать мотивацию народу, а это как минимум, не красиво
Cepr0 Уровень 41
18 июня 2016
Поздравляю! ))
Но!
1) где же ссылка на код на гитхабе?
2) где же разбор кода?
3) где советы «молодым» и выводы? (кроме общих)