Swing & SWT
Model/View/Controller, MVC
UI-представители
Поток EventDispatchThread и очередь событий EventQueue
Swing и потоки
Рисование в Swing
Контейнеры в Swing
861.00K
Category: programmingprogramming

Swing & SWT

1. Swing & SWT

Swing & SWT
Александр Кораблин
1

2.

Компоненты Swing
Иван Портянкин «Swing. ЭФФЕКТНЫЕ ПОЛЬЗОВАТЕЛЬСКИЕ
ИНТЕРФЕЙСЫ»
2

3. Model/View/Controller, MVC

3

4. UI-представители

4

5.

Классы компонентов Swing
UIManager. setLookAndFeel()
UIManager. getSystemLookAndFeel()
5

6.

JApplet
Jbutton
JColorChooser
JComboBox
JDialog
JEditorPane
JFrame
JInternalFrame
JList
JMenu
JOptionPane
JPanel
JProgressBar
JRadioButton
JScrollBar
JScrollPane
JSpinner
JSplitPane
JTextArea
JTextField
JToolBar
JToolTip
JRadioButtonMenuItem
JCheckBox
JComponent
JFileChooser
JLabel
JMenuBar
JPasswordField
JRootPane
JSeparator
JTabbedPane
JTextPane
JTree
JCheckBoxMenuItem
JDesktopPane
JFormattedTextField
JLayeredPane
JMenuItem
JPopupMenu
Jwindow
JSlider
JTable
JToggleButton
Jviewport
6

7. Поток EventDispatchThread и очередь событий EventQueue

get Toolkit().getSystemEventQueue().postEvent (
new WindowEvent(source,
WindowEvent.WINDOW_CLOSING)):
7

8. Swing и потоки

компоненты Swing не обладают
встроенной синхронизацией
– работаем из потока рассылки
– используем потокобезопасные методы: repaint(),
revalidate(), validate(), invalidate()
– с моделью можно работать из другого потока
– переключение потоков: invokeLater(),
invokeAndWait()
исключения: JTextArea и JEditorPane
8

9. Рисование в Swing

9

10. Контейнеры в Swing

10

11.

(JMenuBar is optional)
rootPane.getContentPane().add(child);
rootPane.getContentPane().setLayout(new BoxLayout());
11

12.

Default - Этот слой используется для всех обычных компонентов, которые вы
добавляете в контейнер. В нем же располагаются внутренние окна
многодокументных приложений
Palette - Слой предназначен для размещения так называемых палитр, или окон
с набором инструментов, которые обычно перекрывают остальные
элементы интерфейса. Создавать такие окна позволяет панель
JDesktopPane, которая размещает их как раз в этом слое
Modal - Судя по названию, разработчики планировали использовать этот слой
для размещения легковесных модальных диалоговых окон
Popup - Наиболее часто используемый слой, служащий для размещения
всплывающих меню и подсказок
Drag - Самый верхний в стопке слой. Предназначен для обслуживания
операций перетаскивания (drag and drop), которые должны быть хорошо
видны пользователю
12

13.

13
English     Русский Rules