lab. 5
Transkrypt
lab. 5
Jacek Wiślicki
Systemy Multimedialne, lab. 12
Stwórz aplikację graficzną zgodną z poniższymi ilustracjami. Wymiary okna: 800 x 600. Obrazy do
ikon (przyciski i menu) znajdują się w archiwum grafika.zip (najwygodniej rozpakować je do
katalogu z plikami źródłowymi). Aplikacja będzie potrzebna także do kolejnego laboratorium!!!
JMenuBar
JToolBar
JCheckBox
JSplitPane
JList
JTextArea
JComboBox
JButton
Tooltiptext z HTMLem
Kolejne menu zawierają pozycje:
Jeżeli katalog grafika znajduje się na ścieżce klas obiekty ikon tworzy się jako:
ImageIcon ikona =
new ImageIcon(
JakasKlasa.class.getResource(
"grafika/button/nowy.png"));
w przeciwnym przypadku poprzez:
ImageIcon ikona =
new ImageIcon(
"/sciezka/do/katalogu/grafika/button/nowy.png");
strona 1 z 2
Jacek Wiślicki
Systemy Multimedialne, lab. 12
lub
ImageIcon ikona =
new ImageIcon(
new java.net.URL(
"file:///sciezka/do/katalogu/grafika/button/nowy.png"));
przy czym konstruktor new URL() wyrzuca wyjątek java.net.MalformedURLException.
W dwóch ostatnich przypadkach, jeżeli katalog z plikami ikon znajduje się zawsze w katalogu
uruchomieniowym aplikacji, można go zlokalizować za pomocą metody
System.getProperty("user.dir")
która zwraca ścieżkę do katalogu, z którego jest wywoływana wirtualna maszyna. Wtedy możemy
wykorzystać składnię np.:
"file:///" + System.getPropery("user.dir") + "/grafika/button/nowy.png"
Ikonę komponentowi nadaje się poprzez jakisKomponent.setIcon(ikona);
strona 2 z 2