4.1. Объяви методы initMenuBar() и initEditor() в классе View. Они будут отвечать за
инициализацию меню и панелей редактора.
4.2. Объяви в представлении метод initGui(). Он будет инициализировать графический
интерфейс. Вызови из него инициализацию меню initMenuBar(), инициализацию редактора
initEdit
HTML Editor (4)
- 16
Недоступна
Комментарии (34)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис
16 мая, 20:37
Ради интереса. Зачем pack() и setVisible() разносим в разные методы? И то и то уже относится к нашему окну JFrame, на котором мы размещаем созданные компоненты. Просто у меня логика получилась такая. Метод init() - преднастраиваем все для JComponent которые будем использовать, в нашем случае слушателя. Как вариант тут же можно вычислить местоположение окна, его размеры. Ну и другие преднастройки для наших компонентов. А вот уже в initGui(), исходя из названия, мы уже начинаем настраивать наш основной JFrame, добавляя туда различные JComponent, просим все это разместить методом pack() и делаем видимым JFrame. Поэтому логика немного не понятна.
0
MineJavaAcc
6 декабря 2022, 17:01
Что делаем в init:
- инициализируем Gui
- создаем новый framelistener , передавая в конструктор this
- нружный нам метод void addWindowListener, куда передаем только что созданный листенер.
- у this вызываем setVisible, в качестве параметра передаем "да" )
Всё.
После запуска ищем на экране малююю-сенькое ) окошко.
+3
Александр
4 ноября 2022, 05:33
5986
там было ниже но повторюсь : окошко махонькое махонькое я чессн не заметил сперва
0
The Body of the Atr
19 мая 2022, 13:33
Всего эту задачу решили 5636 учеников.
0
SERGEY
2 апреля 2022, 15:09
FYI
JFrme не реализует метод pack(), а наследует реализацию у своего предка класса Window, где этот метод и определен. Его задача вызвать оптимальные настройки размера окна, отталкиваясь от размера компонентов, находящихся внутри этого окна.
+2
NEURO MANT
17 мая 2021, 09:19
зачем public в initGui(), initMenuBar(), initEditor() если они вызываются только в init()?
+4
Akhmarzhan Islambek
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
+3
Raphael
18 ноября 2020, 01:52
4279
![]()

0
Bonus
9 сентября 2020, 18:47
Слушаем оконные события JFrame подробно про WindowListener
https://javaswing.wordpress.com/2009/08/13/jframe_window_listener/
+5
diN
21 июля 2020, 10:04
Если делать не через "this" валидатор говорит, что setVisible не правильно сделан (но окно появляется и всё впорядке). При этом в оракл доках по actionlistener спокойно делают объект класса и используют его, вместо this.
https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html
+2