HTML Editor (4)

  • 16
  • Недоступна
4.1. Объяви методы initMenuBar() и initEditor() в классе View. Они будут отвечать за инициализацию меню и панелей редактора. 4.2. Объяви в представлении метод initGui(). Он будет инициализировать графический интерфейс. Вызови из него инициализацию меню initMenuBar(), инициализацию редактора initEdit
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (34)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис
Уровень 30
16 мая, 20:37
Ради интереса. Зачем pack() и setVisible() разносим в разные методы? И то и то уже относится к нашему окну JFrame, на котором мы размещаем созданные компоненты. Просто у меня логика получилась такая. Метод init() - преднастраиваем все для JComponent которые будем использовать, в нашем случае слушателя. Как вариант тут же можно вычислить местоположение окна, его размеры. Ну и другие преднастройки для наших компонентов. А вот уже в initGui(), исходя из названия, мы уже начинаем настраивать наш основной JFrame, добавляя туда различные JComponent, просим все это разместить методом pack() и делаем видимым JFrame. Поэтому логика немного не понятна.
MineJavaAcc
Уровень 42
6 декабря 2022, 17:01
Что делаем в init: - инициализируем Gui - создаем новый framelistener , передавая в конструктор this - нружный нам метод void addWindowListener, куда передаем только что созданный листенер. - у this вызываем setVisible, в качестве параметра передаем "да" ) Всё. После запуска ищем на экране малююю-сенькое ) окошко.
Александр
Уровень 40
4 ноября 2022, 05:33
5986 там было ниже но повторюсь : окошко махонькое махонькое я чессн не заметил сперва
The Body of the Atr
Уровень 51
19 мая 2022, 13:33
Всего эту задачу решили 5636 учеников.
SERGEY
Уровень 31
2 апреля 2022, 15:09
FYI JFrme не реализует метод pack(), а наследует реализацию у своего предка класса Window, где этот метод и определен. Его задача вызвать оптимальные настройки размера окна, отталкиваясь от размера компонентов, находящихся внутри этого окна.
NEURO MANT
Уровень 30
17 мая 2021, 09:19
зачем public в initGui(), initMenuBar(), initEditor() если они вызываются только в init()?
Akhmarzhan Islambek
Уровень 36
17 марта 2021, 06:17
4.3.2. 1. View extends JFrame to call its addWindowListener method 2. addWindowListener method calls FrameListener class which will be executed as an anonymous class for overriding a specific certain method 3. put this keyword in purpose to pass View class as object to be specified as an argument when calling the method 4. FrameListener extends WindowAdapter abstract class to get the methods of WindowListener interface 5. among its 7 methods override the method we need 6. Creates constructor EventListener-> WindowListener-> WindowAdapter-> FrameListener JFrame-> addWindowListener -> View
Raphael
Уровень 41
18 ноября 2020, 01:52
4279
Bonus
Уровень 35
9 сентября 2020, 18:47
Слушаем оконные события JFrame подробно про WindowListener https://javaswing.wordpress.com/2009/08/13/jframe_window_listener/
diN
Уровень 41
21 июля 2020, 10:04
Если делать не через "this" валидатор говорит, что setVisible не правильно сделан (но окно появляется и всё впорядке). При этом в оракл доках по actionlistener спокойно делают объект класса и используют его, вместо this. https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html