w8.pdf

(250 KB) Pobierz
Microsoft PowerPoint - w8.ppt
Wykład 8
Graficzny interfejs użytkownika III
Okna - podstawowe pojęcia
Dialogi – przykład
Obsługa klawiatury
645495164.007.png
Podstawowe komponenty pakietu Swing
JRootPane
JLayeredPane
Container
Component
java.lang.Object
JOptionPane
JComponent
JPanel
JButton
Window
Panel
JLabel
JComboBox
Frame
Dialog
java.applet.Applet
JCheckBox
JFrame
JDialog
JApplet
JList
JWindow
JScrollBar
JTextComponent
JTextField
JTextArea
Komponenty AWT – pakiet java.awt
JPasswordField
Komponenty „ciężkie” pakietu Swing
645495164.008.png 645495164.009.png 645495164.010.png
Okna – podstawowe pojęcia
Okno pierwotne (ang. primary window) jest oknem, w którym przebiega główna
interakcja użytkownika z aplikacją. Okno pierwotne jest obiektem klasy JFrame
(ciężki komponent). Aplikacja może mieć dowolna liczbę okien pierwotnych, które
można otwierać, zamykać i minimalizować niezależnie.
Okno wtórne (ang. secondary window) jest oknem posiadającym właściciela (okno
pierwotne lub inne okno wtórne). Jest obiektem klasy JFrame lub JDialog .
Okno wtórne jest zamykane (lub minimalizowane) jeśli jego okno macierzyste
(właściciel) zostało zamknięte (lub zminimalizowane).
Okno dialogowe (ang. dialog box) jest oknem wtórnym, otwieranym przez
aplikację w celu pobrania informacji od użytkownika lub przekazania informacji
użytkownikowi. Jest obiektem klasy JDialog (komponent ciężki). Specyficznymi
dialogami są obiekty klas JColorChooser i JFileChooser ( komponenty
lekkie).
• Okno wtórne może być oknem dominującym (ang. modal) lub wspomagającym
(ang. non-modal, modeless). Okno dominujące blokuje interakcję z oknem
macierzystym do chwili zamknięcia (lub ukrycia) okna wtórnego.
645495164.001.png
Dialogi – przykład (1)
Przedstawiony przykład zilustruje użycie okien dialogowych i komponentów
pakietu Swing.
OPIS
Główne okno aplikacji (klasa Dialogi) składa się z dwóch komponentów: etykiety,
zawierającej ikonę i tekst oraz przycisku logowania.
645495164.002.png 645495164.003.png
Dialogi – przykład (2)
Po naciśnięciu przycisku logowania pojawia się dialogowe okno logowania
(dominujące, klasa DialogLogowania). Należy wprowadzić nazwę użytkownika
(Adam Kowal) i hasło (huha). W przypadku błędnych danych zostanie otwarte okno
z odpowiednim komunikatem.
645495164.004.png 645495164.005.png 645495164.006.png
Zgłoś jeśli naruszono regulamin