JavaRush /Курсы /Java Multithreading /Большая задача: HTML редактор на Java

Большая задача: HTML редактор на Java

Java Multithreading
8 уровень , 15 лекция
Открыта

— Привет, Амиго!

— Здравия желаю, Капитан Бобров!

— Боец, для тебя есть секретная миссия. Ты будешь разрабатывать инструмент для создания веб — страниц.

— Круто, веб – страницы. А зачем нам свой редактор?

— Как это зачем? Боец, приказы не обсуждаются, а выполняются.

— Есть, написать инструмент для создания веб — станиц.

— Да не кричи ты. Говорят же тебе – полностью секретное задание.

— Для выполнения обратись к агенту Intellij IDEA. Он введет тебя в курс дела.

— Все дальнейшие инструкции также через него.

— Разрешите приступить, сэр?

— Приступайте.

Большая задача: HTML редактор на Java - 1
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (1)
HTML Editor (1)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (2)
HTML Editor (2)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (3)
HTML Editor (3)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (4)
HTML Editor (4)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (5)
HTML Editor (5)
32
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (6)
HTML Editor (6)
32
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (7)
HTML Editor (7)
32
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (8)
HTML Editor (8)
32
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (9)
HTML Editor (9)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (10)
HTML Editor (10)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (11)
HTML Editor (11)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (12)
HTML Editor (12)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (13)
HTML Editor (13)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (14)
HTML Editor (14)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (15)
HTML Editor (15)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (16)
HTML Editor (16)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (17)
HTML Editor (17)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (18)
HTML Editor (18)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (19)
HTML Editor (19)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (20)
HTML Editor (20)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (21)
HTML Editor (21)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (22)
HTML Editor (22)
16
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (23)
HTML Editor (23)
9
Задача
Java Multithreading, 8 уровень, 15 лекция
Недоступна
HTML Editor (24)
HTML Editor (24)
Комментарии (288)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Real User Уровень 40
26 июня 2026
Задание - "разбеирсь с фреймворком древним который как говно мамонта, без единого намека на то зачем, и что это вообще из себя представляет" Это вы называете обучением ?
Алексей Уровень 1
2 мая 2025
меня уже трясет от капитана Боброва😬
Duxa552 Уровень 2
22 октября 2024
Считаю это высшей формой издевательства давать задание по темам, которые мы даже близко не проходили в курсе...
28 апреля 2025
soglasen
safelogj Уровень 1
31 августа 2024
24 изи задачи на знание syntax , добавь конструктор, вызови метод, инициализируй поле.
safelogj Уровень 1
2 сентября 2024
надо бы добавить 25 задачу чтоб прога проверяла сохраняемое расширение и если его не указали, добавляла бы сама, раз уж это html редактор, а не mp3 плеер. типа

if(!fileName.toLowerCase().endsWith(".html") 
&& !fileName.toLowerCase().endsWith(".htm")) {
 currentFile = new File(fileName + ".html");
            }
Virgilion Уровень 41
18 октября 2024
Я могу ошибаться, но как я понял, HTMLFilter и не даст сохранить файл с другим расширением🤔
safelogj Уровень 1
18 октября 2024
она сохраняет файл вообще без разрешения если оно не указано, вот так сохраняется файл с именем rrrr
Virgilion Уровень 41
18 октября 2024
Спасибо, буду знать
Denis Odesskiy Уровень 47
16 июня 2024
Прекрасная задача! Вот что вышло у меня: Реализовал полностью рабочий тулбар и динамическую смену темы светлая/темная в зависимости от выбранной темы в ОС. При наведении курсора мыши на кнопки тулбара, всплывает подсказка что это за кнопка. Всё на swing. Планирую ещё её допилить в учебных целях.
SomeBody098 Уровень 51
14 августа 2024
это офигенно!!! продолжай в том же духе!
Denis Odesskiy Уровень 47
14 августа 2024
Спасибо😊
safelogj Уровень 1
2 сентября 2024
спасибо за скрины, а то я думал что за нафиг, почему у меня в закладке html отображается не код html , а текст для отображения. И наоборот. Оказывается это такой нейминг :) вкладка браузера названа html, а вкладка с кодом названа текст.
Андрей Уровень 51
19 марта 2024
Самое интересное для меня в этой задаче было узнать, что существует undoManager и не нужно самому пилить такой функционал
Alexander Karpeev Уровень 51
3 марта 2024
Не скажу, что зря потратил время и не стоит проходить эту большую задачу. Сделал, но очень мало, что понял
Roman Уровень 33
26 декабря 2023
Закончить закончил, но прога не функционирует по задуманному, элементарно файлы не открывает как надо. Короче, после окончания этого задания, понять что мы делали не получится, но отдельные куски интересные.
Grock Уровень 44
18 октября 2023
А по мне, так задача крутая. Все понятно. Можно по шаблону сделать много полезного.
Loony.java Уровень 46
28 мая 2023
Не знаю, чего тут все бомбят. Незнакомая библиотека? Учись работать, смотри и тыкай, дебагай, в чем проблема? Спокойно и без нервов за 5 дней решил все задачи, попутно почитав документацию и потыкав в методы, посмотрел что и как меняется. Да, самому такую структуру методов - хрен придумаешь с моими знаниями, но тут по шагам тебя за ручку ведут и буквально ПИШУТ названия классов и методов, которыми нужно пользоваться. Задаче лайк, мне понравилось. Попробуйте переубедить.