SWING - Obsługa zdarzeń
Zadanie 24
Napisz aplikację okienkową Swing, która posiada 2 komponenty klasy JButton i komponent klasy JLabel. Etykieta rejestruje ilość kliknięć na pierwszym przycisku, drugi przycisk zeruje stan etykiety. Zapewnić zakończenie działania aplikacji poprzez zamknięcie głównego okna. Jedne zdarzenia obsługiwać przy pomocy klas anonimowych, inne używać klas-słuchaczy.
Zadanie 25
Napisz aplikację okienkową wykorzystująca rozkład BoxLayout do generacji różnych konfiguracji przycisków (patrz. wykład GUI1, str. 27). Wykorzystaj RigidArea, Glue.
Zadanie 26
Do okna JFrame o wymiarach 400x400 dodać menu rozwijalne o następującym schemacie:
Zapewnić reakcję na wybór opcji menu w postaci okienka dialogowego (klasy JOptionPane) z nazwą opcji, którą wybrano.
Zadanie 27
Umożliwić przeglądanie pliku HTML w edytorze typu JEditorPane (zobacz. dokumentację JDK API). Edytor jest umieszczony w kontenerze JScrollPane. Uniemożliwić modyfikowanie zawartości pliku.
Zadanie 28
Zaprogramować obsługi zdarzeń dla kalkulatora z zadania 21.
Zadanie 29
(Jeszcze raz Edytor z różnymi "formatami")
Zaprogramować edytor tekstu typu JTextPane (zobacz. dokumentację JDK API) z opcjami umieszczonymi w menu rozwijalnym o następującym schemacie:
File
Open... - otwarcie nowego pliku tekstowego i zastąpienie jego zawartością bieżącej zawartości dokumentu Save - zapis bieżącej zawartości dokumentu (bez formatowania) do bieżącego pliku (bieżący plik = aktualnie
edytowany-jego nazwę dobrze jest pokazać na pasku tytułowym okna)
Save as... - zapis bieżącej zawartości dokumentu do pliku o wybranej nazwie. Należy skorzystać z
JFileChooser
Exit - zamknięcie okna i zakończenie działania aplikacji
View
Font
Dialog - tu mamy listę dostępnych czcionek w systemie (skorzystać z Toolkit)
SansSerif - zmienia czcionkę pisma od bieżącej pozycji kursora do końca wiersza (lub do następnej zmiany)
...
Style
Bold - zmienia styl czcionki od bieżącej pozycji kursora do końca wiersza (lub do następnej zmiany)
Italic
Underline
Size
10 - zmienia rozmiar czcionki od bieżącej pozycji kursora do końca wiersza (lub do następnej zmiany)
12
...
Color - za pomocą JColorChooser dołączamy nowy kolor do menu, potem można wybrać właściwy kolor dla
czcionki od bieżącej pozycji kursora do końca wiersza (lub do następnej zmiany)
Edit
Cut
Copy - do clipboard
_____
Paste - z clipboard
Help
About Editor
Przykładowe ekrany: