|
го окна желтый цвет фона и черный цвет
изображения:
setBackground(Color.yellow);
setForeground(Color.black);
По умолчанию для окон класса Frame устанавливается режим добавления
компонент BorderLayout. Мы изменяем этот режим на FlowLayout, вызывая метод
setLayout:
setLayout(new FlowLayout());
Установив новый режим добавления компонент, мы располагаем в нашем окне
кнопку, предварительно создав ее с помощью конструктора класса Button:
btnOK = new Button("OK");
add(btnOK);
Далее метод init приступает к формированию главного меню окна. Это меню
создается как объект класса MenuBar:
mbMainMenuBar = new MenuBar();
Затем мы создаем и наполняем меню “File”:
mnFile = new Menu("File");
mnFile.add("New"); // строка New
mnFile.add("-"); // разделитель
mnFile.add("Exit"); // строка Exit
Это меню создается на базе класса Menu. Обратите внимание, что между
строками New и File расположен разделитель.
Аналогичным образом мы добавляем в главное меню другое меню - “Help”:
mnHelp = new Menu("Help");
mnHelp.add("Content"); // строка Content
mnHelp.add("-"); // разделитель
mnHelp.add("About"); // строка About
После своего окончательного формирования меню “File” и “Help” добавляются в
главное меню окна mbMainMenuBar:
mbMainMenuBar.add(mnFile);
mbMainMenuBar.add(mnHelp);
И, наконец, когда главное меню будет сформировано, оно подключается к окну
вызовом метода setMenuBar, как это показано ниже:
setMenuBar(mbMainMenuBar);
Метод paint класса MainFrameWnd
Метод paint получает в качестве параметра ссылку на контекст отображения,
пригодный для рисования в нашем окне. Пользуясь этим контекстом, мы
устанавливаем шрифт текста и рисуем текстовую строку. Затем мы вызываем метод
paint из базового класса Frame, на основе которого создан наш класс
MainFrameWnd:
g.setFont(new Font("Helvetica", Font.PLAIN, 12));
g.drawString("Окно класса Frame", 10, 50);
super.paint(g);
Метод handleEvent класса MainFrameWnd
Для того чтобы определить реакцию окна на попытку пользователя закрыть окно
с помощью органов управления, расположенных в заголовке окна, или другим
способом, мы переопределили метод handleEvent.
При п
|
|