PPt4Web Хостинг презентаций

Главная / Информатика / Java. Графический интерфейс пользователя
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

Чтобы скачать данную презентацию, порекомендуйте, пожалуйста, её своим друзьям в любой соц. сети.

После чего скачивание начнётся автоматически!

Кнопки:

Презентация на тему: Java. Графический интерфейс пользователя


Скачать эту презентацию

Презентация на тему: Java. Графический интерфейс пользователя


Скачать эту презентацию



№ слайда 1
Описание слайда:

№ слайда 2 Графические библиотеки AWT – платформозависимая, java.awt.* Swing – платформонез
Описание слайда:

Графические библиотеки AWT – платформозависимая, java.awt.* Swing – платформонезависимая, java.swing.* SWT – платформозависимая

№ слайда 3 Java имеет стандартные пакеты для создания интерфейсов пользователя (Graphical U
Описание слайда:

Java имеет стандартные пакеты для создания интерфейсов пользователя (Graphical User Interfaces). Java имеет стандартные пакеты для создания интерфейсов пользователя (Graphical User Interfaces). Основные компоненты интерфейса:

№ слайда 4 AWT (Abstract Window Toolkit) Присутствует во всех реализациях Java Описанный в
Описание слайда:

AWT (Abstract Window Toolkit) Присутствует во всех реализациях Java Описанный в большинстве Java учебников Адекватная для многих приложений Использует элементы управления, определенные ОС Трудно построить понятный интерфейс

№ слайда 5 Swing Схожа с AWT Не работает в ранних версиях Java реализаций (Java 1.1 и выше)
Описание слайда:

Swing Схожа с AWT Не работает в ранних версиях Java реализаций (Java 1.1 и выше) Намного больше элементов более гибких управления Некоторые элементы управления являются гораздо более сложными Гораздо проще построить понятный интерфейс

№ слайда 6 Swing vs. AWT Пакет Swing больший, работает медленнее, и сложнее, чем AWT Swing
Описание слайда:

Swing vs. AWT Пакет Swing больший, работает медленнее, и сложнее, чем AWT Swing является более гибким и его элементы лучше выглядят Swing vs. AWT несовместимы - нужно использовать любой один пакет Изучение AWT является хорошим началом для Swing Многие из наиболее распространенных элементов управления похожи

№ слайда 7 Иерархия классов основных графических компонентов
Описание слайда:

Иерархия классов основных графических компонентов

№ слайда 8 Тяжело- и легковесные компоненты Тяжеловесные (heavyweight) компоненты Отрисовыв
Описание слайда:

Тяжело- и легковесные компоненты Тяжеловесные (heavyweight) компоненты Отрисовываются операционной системой Большинство AWT-компонент Легковесные (ligntweight) компоненты Отрисовываются java-кодом Все Swing-компоненты, кроме окон верхнего уровня Тяжеловесные компоненты всегда отрисовываются поверх легковесных

№ слайда 9 Java GUI API
Описание слайда:

Java GUI API

№ слайда 10 Java GUI API
Описание слайда:

Java GUI API

№ слайда 11 Окна верхнего уровня Классы Container – это GUI-компоненты, которые используются
Описание слайда:

Окна верхнего уровня Классы Container – это GUI-компоненты, которые используются как контейнеры для других GUI-компонентов Swing: Component, Container, JFrame, JDialog, JApplet, Jpanel JFrame - окно, не содержащее внешних окон JDialog - временное всплывающее окно или сообщение JApplet – апплет JPanel - контейнер, содержащий UI-компонеты или графические элементы Layout manager используется для позиционирования компонентов

№ слайда 12 Контейнеры Части интерфейса пользователя, содержащие другие компоненты JPanel –
Описание слайда:

Контейнеры Части интерфейса пользователя, содержащие другие компоненты JPanel – панель JFrame – окно приложения JDialog – диалоговое окно JSrollPane – область с полосой прокрутки add(Component component) — добавляет в контейнер элемент component; remove(Component component) — удаляет из контейнера элемент component; removeAll() — удаляет все элементы контейнера; getComponentCount() — возвращает число элементов контейнера.

№ слайда 13 Layout Manager
Описание слайда:

Layout Manager

№ слайда 14 Пример
Описание слайда:

Пример

№ слайда 15 Combinations
Описание слайда:

Combinations

№ слайда 16 null layout JFrame f = new JFrame(“title”); JPanel p = new JPanel( ); JButton b
Описание слайда:

null layout JFrame f = new JFrame(“title”); JPanel p = new JPanel( ); JButton b = new JButton(“press me”); b.setBounds(new Rectangle(10,10, 100,50)); p.setLayout(null); // x,y layout p.add(b); f.setContentPane(p);

№ слайда 17 FlowLayout JFrame f = new JFrame(“title”); JPanel p = new JPanel( ); FlowLayout
Описание слайда:

FlowLayout JFrame f = new JFrame(“title”); JPanel p = new JPanel( ); FlowLayout L = new FlowLayout( ); JButton b1 = new JButton(“press me”); JButton b2 = new JButton(“then me”); p.setLayout(L); p.add(b1); p.add(b2); f.setContentPane(p);

№ слайда 18 Окна приложения Класс JFrame Конструкторы JFrame(title) Свойства title – заголов
Описание слайда:

Окна приложения Класс JFrame Конструкторы JFrame(title) Свойства title – заголовок jMenuBar – меню iconImage – иконка окна

№ слайда 19 Закрытие окна Метод setDefaultCloseOperation(operation) – установить действие пр
Описание слайда:

Закрытие окна Метод setDefaultCloseOperation(operation) – установить действие при закрытии окна DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE DISPOSE_ON_CLOSE EXIT_ON_CLOSE (JFrame)

№ слайда 20 Стандартные диалоги Класс JOptionPane Методы showConfirmDialog(…) – да/нет/отмен
Описание слайда:

Стандартные диалоги Класс JOptionPane Методы showConfirmDialog(…) – да/нет/отмена showInputDialog(…) – ввод текста showMessageDialog(…) – информация showOptionDialog(…) – выбор из списка Параметры parentComponent – родительская компонента message – сообщение optionType – набор кнопок messageType – вид иконки

№ слайда 21 Панель содержимого Методы getXXXPane() – возвращает панель setXXXPane() – устана
Описание слайда:

Панель содержимого Методы getXXXPane() – возвращает панель setXXXPane() – устанавливает панель getContentPane(), setContentPane()

№ слайда 22 Компоненты Части интерфейса пользователя, не содержащие других компонентов JLabe
Описание слайда:

Компоненты Части интерфейса пользователя, не содержащие других компонентов JLabel – метка JButton – кнопка JMenuItem – элемент меню JTextArea – редактор текста Возможности компонентов Генерация событий Обработка ввода пользователя Рамки Отрисовка “в ручную” Поддержка Drag & Drop Компоновка …

№ слайда 23 Размещают компоненты внутри контейнера Размещают компоненты внутри контейнера Ин
Описание слайда:

Размещают компоненты внутри контейнера Размещают компоненты внутри контейнера Интерфейс java.awt.LayoutManager panel.setLayout(new FlowLayout()); Разместить компоненты так, что бы удовлетворялись рекомендации Рекомендации по размеру Dimension minimumSize – минимальный Dimension preferredSize – наилучший Dimension maximumSize -- максимальный

№ слайда 24 Компоненты выкладываются одна за другой, с переносом строк Компоненты выкладываю
Описание слайда:

Компоненты выкладываются одна за другой, с переносом строк Компоненты выкладываются одна за другой, с переносом строк Свойства alignment – выравнивание LEADING, CENTER, TRAILING vgap / hgap – расстояние по горизонтали / вертикали

№ слайда 25 Компоненты располагаются по краям Компоненты располагаются по краям Свойства vga
Описание слайда:

Компоненты располагаются по краям Компоненты располагаются по краям Свойства vgap / hgap – расстояние по вертикали / горизонтали

№ слайда 26 Компоненты располагаются в виде таблицы Компоненты располагаются в виде таблицы
Описание слайда:

Компоненты располагаются в виде таблицы Компоненты располагаются в виде таблицы Свойства rows / columns – количество строк / столбцов vgap / hgap – расстояние по вертикали / горизонтали

№ слайда 27 Выкладывает компоненты горизонтально / вертикально Выкладывает компоненты горизо
Описание слайда:

Выкладывает компоненты горизонтально / вертикально Выкладывает компоненты горизонтально / вертикально Box.createHorizontalBox() Box.createVerticalBox() Box box = Box.createVerticalBox(); box.add(new JButton("Кнопка")); box.add(Box.createVerticalStrut(10)); box.add(Box.createVerticalGlue());

№ слайда 28 CardLayout – помещает компоненты друг за другом CardLayout – помещает компоненты
Описание слайда:

CardLayout – помещает компоненты друг за другом CardLayout – помещает компоненты друг за другом GridBagLayout – помещает компоненты в гибкую таблицу SpringLayout – очень гибкий компоновщик, используется при кодогенерации Запуск компоновщика Автоматически – при изменении размера контейнера Вручную invalidate() – запросить перекомпоновку компоненты и всех ее предков revalidate() – thead-safe invalidate() Обрамление Каждая компонента может иметь обрамление в виде рамки Пакет javax.swing.border Класс Border Метод Component.setBorder(Border)

№ слайда 29 Размер обрамления вычитается из размера компоненты Размер обрамления вычитается
Описание слайда:

Размер обрамления вычитается из размера компоненты Размер обрамления вычитается из размера компоненты Класс Insets Конструктор Insets(left, right, bottom, top) Поля left – отступ слева right – отступ справа bottom – отступ снизу top – отступ сверху

№ слайда 30 Классы Классы EmptyBorder – пустое место LineBorder – линия EtchedBorder – объем
Описание слайда:

Классы Классы EmptyBorder – пустое место LineBorder – линия EtchedBorder – объемность BevelBorder – выпуклость / вдавленность MatteBorder - Обрамление “набирается” из рисунка

№ слайда 31 TitledBorder – обрамление с заголовком. Создается на основе другого обрамления T
Описание слайда:

TitledBorder – обрамление с заголовком. Создается на основе другого обрамления TitledBorder – обрамление с заголовком. Создается на основе другого обрамления CompoundBorder – объединяет два обрамления CompoundBorder(insideBorder, outsideBorder)

№ слайда 32 Простейший контейнер Простейший контейнер Конструктор JPanel(LayoutManager) Свой
Описание слайда:

Простейший контейнер Простейший контейнер Конструктор JPanel(LayoutManager) Свойства layoutManager -- компоновщик

№ слайда 33 JLabel - Метка с текстом JLabel - Метка с текстом Конструктор JLabel(text?, icon
Описание слайда:

JLabel - Метка с текстом JLabel - Метка с текстом Конструктор JLabel(text?, icon?) Свойства text – надпись на метке icon – картинка

№ слайда 34 JButton(String text?, Icon icon?) JButton(String text?, Icon icon?) setRolloverI
Описание слайда:

JButton(String text?, Icon icon?) JButton(String text?, Icon icon?) setRolloverIcon(Icon icon) setPressedIcon(Icon icon) setMargin(Insets margin)

№ слайда 35 JTextField JTextField setText(String text) getText(int offset, int length) JPass
Описание слайда:

JTextField JTextField setText(String text) getText(int offset, int length) JPasswordField set(get)EchoChar(char echo) JTextArea append(String text) insert(String text, int position)

№ слайда 36 Панель с полосами прокрутки Панель с полосами прокрутки Конструктор JScrollPane(
Описание слайда:

Панель с полосами прокрутки Панель с полосами прокрутки Конструктор JScrollPane(Component?, vsbPolicy?, hsbPolicy?) <dir>_SCROLLBAR_AS_NEEDED <dir>_SCROLLBAR_NEVER <dir>_SCROLLBAR_ALWAYS getContentPane().add(new JScrollPane(textArea));

№ слайда 37 Класс ImageIcon Класс ImageIcon Конструктор ImageIcon(url) – загрузить по URL Im
Описание слайда:

Класс ImageIcon Класс ImageIcon Конструктор ImageIcon(url) – загрузить по URL ImageIcon(file) – загрузить из файла Методы getIconHeight() – высота иконки getIconWidth() – ширина иконки getImage() – платформозависимый рисунок Применение frame.setIconImage(icon.getImage()) new JLable(icon);

№ слайда 38 JToolBar JToolBar JComboBox JSlider JTabbedPane JList JProgressBar
Описание слайда:

JToolBar JToolBar JComboBox JSlider JTabbedPane JList JProgressBar

№ слайда 39 Низкоуровневые события Низкоуровневые события Создаются системой на основе дейст
Описание слайда:

Низкоуровневые события Низкоуровневые события Создаются системой на основе действий пользователя Инициатор события – текущая компонента Высокоуровневые события Создаются компонентами на основе других событий Инициатор события – компонента создавшая событие

№ слайда 40 Ввод пользователя Ввод пользователя InputEvent – базовый класс KeyEvent – событи
Описание слайда:

Ввод пользователя Ввод пользователя InputEvent – базовый класс KeyEvent – событие клавиатуры MouseEvent – событие мыши MouseWheelEvent – событие колеса прокрутки Изменение состояния компоненты ComponentEvent – изменение видимости / размера / местоположения компонента FocusEvent – изменение фокуса ContainerEvent – добавление / удаление компонент WindowEvent – операции с окнами

№ слайда 41 Генерация событий Генерация событий Клавиатурные – для компоненты владеющей фоку
Описание слайда:

Генерация событий Генерация событий Клавиатурные – для компоненты владеющей фокусом Мыши – для компоненты, над которой находится мышь Прочие – для компоненты с которой произошли Событие ввода может быть поглощено Метод consume()

№ слайда 42 Примеры Примеры ActionEvent – нажатие на кнопку MenuEvent – операции с меню Popu
Описание слайда:

Примеры Примеры ActionEvent – нажатие на кнопку MenuEvent – операции с меню PopupMenuEvent – операции с всплывающим меню …

№ слайда 43 Оповещаются о возникновении события Оповещаются о возникновении события Интерфей
Описание слайда:

Оповещаются о возникновении события Оповещаются о возникновении события Интерфейсы XXXListener Управление слушателями Метод addXXXListener(XXXListener listener) – добавить слушателя Метод removeXXXListener(XXXListener listener) – убрать слушателя

№ слайда 44 Реализация слушателя Реализация слушателя Реализовать интерфейс Добавить слушате
Описание слайда:

Реализация слушателя Реализация слушателя Реализовать интерфейс Добавить слушателя к компоненту Реагировать на события Вспомогательные классы XXXAdapter – для реализации слушателей с несколькими методами

№ слайда 45 Слушатель событий от мыши должен реализовать интерфейс MouseListener. В этом инт
Описание слайда:

Слушатель событий от мыши должен реализовать интерфейс MouseListener. В этом интерфейсе перечислены следующие методы: Слушатель событий от мыши должен реализовать интерфейс MouseListener. В этом интерфейсе перечислены следующие методы: mouseClicked(MouseEvent event) — выполнен щелчок мышкой на наблюдаемом объекте mouseEntered(MouseEvent event) — курсор мыши вошел в область наблюдаемого объекта mouseExited(MouseEvent event) — курсор мыши вышел из области наблюдаемого объекта mousePressed(MouseEvent event) — кнопка мыши нажата в момент, когда курсор находится над наблюдаемым объектом mouseReleased(MouseEvent event) — кнопка мыши отпущена в момент, когда курсор находится над наблюдаемым объектом

№ слайда 46 FocusListener FocusListener MouseWheelListener KeyListener ChangeListener Window
Описание слайда:

FocusListener FocusListener MouseWheelListener KeyListener ChangeListener WindowListener СomponentListener – смена положения, размера… ActionListener – универсальный слушатель actionPerformed(ActionEvent event)

№ слайда 47 Событие ActionEvent Событие ActionEvent Свойства getActionCommand() – название к
Описание слайда:

Событие ActionEvent Событие ActionEvent Свойства getActionCommand() – название команды getModifiers() – состояние клавиш-модификаторов getWhen() – когда произошло Слушатель ActionListener Метод actionPerformed(ActionEvent e)

№ слайда 48 Действие – абстракция действия которое можно произвести Действие – абстракция де
Описание слайда:

Действие – абстракция действия которое можно произвести Действие – абстракция действия которое можно произвести Интерфейс Action Методы actionPerformed(ActionEvent) – совершить действие setEnabled(boolean) – запретить / разрешить isEnabled() – проверить разрешение putValue(key, value) – записать значение свойства getValue(key) – прочитать значение свойства

№ слайда 49 Константы интерфейса Action Константы интерфейса Action NAME – название действия
Описание слайда:

Константы интерфейса Action Константы интерфейса Action NAME – название действия SHORT_DESCRIPTION –описание для всплывающих подсказок LONG_DESCRIPTION –описание для контекстной помощи ACTION_COMMAND_KEY – имя команды SMALL_ICON – иконка

№ слайда 50 Основное меню Основное меню Класс JMenuBar Раскрывающееся меню Класс JMenu Элеме
Описание слайда:

Основное меню Основное меню Класс JMenuBar Раскрывающееся меню Класс JMenu Элементы меню Класс JMenuItem – простой Класс JCheckBoxMenuItem – помечаемый Класс JRadioButtonMenuItem – один из Класс JSeparator – разделитель

№ слайда 51 Создание меню
Описание слайда:

Создание меню

№ слайда 52 Обработка сообщений и перерисовка интерфейса пользователя происходят в потоке со
Описание слайда:

Обработка сообщений и перерисовка интерфейса пользователя происходят в потоке событий (EventThread) Обработка сообщений и перерисовка интерфейса пользователя происходят в потоке событий (EventThread) Если занять EventThread, GUI “зависнет” С видимыми компонентами можно оперировать только в EventThread GUI рекомендуется создавать в EventThread

№ слайда 53 Компонента считается видимой, если Компонента считается видимой, если Она добавл
Описание слайда:

Компонента считается видимой, если Компонента считается видимой, если Она добавлена к видимому контейнеру Окна считаются видимой После вызова метода pack() После вызова setVisible(true)

№ слайда 54 Класс SwingUtilities Класс SwingUtilities Методы invokeLater(Runnable) – выполни
Описание слайда:

Класс SwingUtilities Класс SwingUtilities Методы invokeLater(Runnable) – выполнить метод run() в EventThread invokeAndWait(Runnable) – выполнить метод run() в EventThread и дождаться окончания

№ слайда 55
Описание слайда:

Скачать эту презентацию


Презентации по предмету
Презентации из категории
Лучшее на fresher.ru