Содержание
- 2. Графические библиотеки Java В Java есть следующие пакеты для создания графических интерфейсов: Abstract Windows Toolkit (AWT)
- 3. Тяжело- и легковесные компоненты Тяжеловесные (heavyweight) компоненты Отрисовываются операционной системой Большинство AWT-компонент Легковесные (ligntweight) компоненты Отрисовываются
- 4. Архитектура Модель-Представление-Контроллер(MVC) Шаблон проектирования MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три
- 5. Преимущества MVC К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию модели. Например,
- 6. Взаимодействия между моделью, видом и контроллером Классическая модель Тесная связь между контроллером и моделью и контроллером
- 7. Пример MVC public class Model { private int[] intArray = {1,2,3,4,5}; public String getStringArray() { return
- 8. Модель Swing упрощает реализацию Модель не знает, с каким UI-представителем она сотрудничает и какой компонент ее
- 9. Диаграмма наследования компонентов библиотеки Swing Компоненты Swing — это легковесные компоненты AWT
- 10. Иерархия основных классов AWT
- 11. Компоненты интерфейса Button - кнопка; JCheckBox - кнопка-флажок; JComboBox - выпадающий список; JLabel - метка, надпись;
- 12. Контейнеры интерфейса Части пользовательского интерфейса, содержащие другие компоненты Контейнеры верхнего уровня: Frame, JFrame - окно приложения;
- 13. Создание окна import java.awt.*; class TooSimpleFrame extends Frame{ public static void main(String[] args){ Frame fr =
- 14. Окно с нестандартной иконкой import javax.swing.*; public class FrameClosing extends JFrame { public FrameClosing() { super("Заголовок
- 15. Стандартные диалоговые окна Диалоговые окна могут быть модальными или немодальными Диалоговые окна могут быть модальными (фокус
- 16. Окна ввода и сообщений import java.awt.*; import javax.swing.*; public class Solution { public static void main(String[]
- 17. Стандартные компоновщики Java 1. Компоновщик BorderLayout (полярное размещение). 2. Компоновщик FlowLayout (последовательное размещение). 3. КомпоновщикGridLayout (табличное
- 18. Полярное расположение (компоновщик BorderLayout) Значение BorderLayout.NORTH или строка "North" — компонент располагается вдоль верхней (северной) границы
- 19. Пример использования компоновщика BorderLayout import javax.swing.*; import java.awt.*; public class BorderLayoutSample extends JFrame { public BorderLayoutSample()
- 20. Последовательное размещение (компоновщик FlowLayout) Компоновщик размещает компоненты слева направо, сверху вниз (по умолчанию в панелях Jpanel).
- 21. Табличное расположение (компоновщик GridLayout) все компоненты имеют одинаковый размер. Доступное пространство разбивается на одинаковое количество ячеек,
- 22. Табличное расположение придаст кнопкам одинаковый размер, а последовательное расположение не даст им «расплыться» и заодно выровняет
- 23. Блочное расположение (компоновщик BoxLayout) Менеджер блочного расположения выкладывает компоненты в контейнер блоками: столбиком (по оси Y)
- 25. Скачать презентацию