java_swing.pdf
(
268 KB
)
Pobierz
Przygotował: Jacek Sroka
1
Java SE
Swing
Przygotował: Jacek Sroka
2
GUI w Javie
Abstract Window Toolkit (AWT)
●
podstawowy
(wspólny mianownik)
zbiór komponentów opartych na zarządcy okien
–
wspólny mianownik funkcjonalności ze wszystkich platform
●
rozbudowany model obsługi zdarzeń
klasy pomocnicze m.in. kształty, kolory i fonty
●
zarządcy układu
●
obsługa schowka
●
Przygotował: Jacek Sroka
3
GUI w Javie
Swing
●
to co w AWT plus
●
Javowa implementacja komponentów z AWT
●
rozbudowany zestaw komponentów zaimplementowanych w Javie
–
tylko komponenty najwyższego poziomu są oparte na zarządcy okien
–
ta sama funkcjonalność na wszystkich platformach
●
przełączalny wygląd i zachowanie (pluggable look and feel)
–
dość dobra ale nie idealna symulacja wyglądu zarządcy okien (nie korzysta z
akceleracji)
Przygotował: Jacek Sroka
4
GUI w Javie c.d.
Standard Widget Toolkit (SWT)
●
–
zapoczątkowany przez IBMa, rozwijany w ramach platformy Eclipse
–
opiera się na zarządcy okien tak ja AWT, ale nie ogranicza funkcjonalności
–
gorsza przenośność aplikacji (WORE vs WOTE)
Przygotował: Jacek Sroka
5
Przykład
import
javax.swing.*;
public
class
WitajSwiecie {
private
static
void
utwórzGUI() {
//tworzenie nowego okna
JFrame frame =
new
JFrame(
"Okno WitajSwiecie"
);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//dodawanie etykiety z przywitaniem
JLabel label =
new
JLabel(
"Witaj świecie!"
);
frame.add(label);
//ustalanie wymiarów i wyświetlanie okna
//frame.pack(); //względem komponentów
frame.setSize(300,150);
frame.setVisible(
true
);
}
public
static
void
main(String[] args) {
//aby uniknąć zakleszczeń tworzenie GUI
//zlecamy do wątku obsługi zdarzeń
SwingUtilities.invokeLater(
new
Runnable() {
public
void
run() {
utwórzGUI();
}
});
}
}
Plik z chomika:
lazarusp22
Inne pliki z tego folderu:
Swing - kontenery.pdf
(489 KB)
java6.ppt
(485 KB)
[09] swing_components.pdf
(334 KB)
jdz.pdf
(162 KB)
java_swing.pdf
(268 KB)
Inne foldery tego chomika:
BOOK ENGLISH
Jacek Rumiński - Język JAVA podstawy programowania
jar to exe
java db
java email
Zgłoś jeśli
naruszono regulamin