Задание #3: Текстовой редактор

Постановка задачи

Реализовать простейший текстовой редактор с использованием библиотеки Swing.

Требования

Приложение должно содержать меню и toolbar. Toolbar должен быть реализован с помощью обычных кнопок и GridBagLayout менеджера компоновки (не использовать JToolbar). Одинаковые комманды из меню и toolbar'а должны обрабатываться в одном месте. Редактор должен поддерживать операции с буфером обмена. С помощью меню должна быть возможность изменять Look&Feel. Операции сохранения и загрузки файла - обязательно должны быть реализованы. Форматирование текста - по желанию.