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();
}
});
}
}
996393467.001.png
Zgłoś jeśli naruszono regulamin