3. Aplikacje powitalne
W tym podpunkcie przedstawione zostaną dwa programy "powitalne". Zawierają
one elementy, które szczegółowo będą omaiwane dopiero w drugim semestrze.
Proszę się więc nie zrażać, jeśli coś w opsie tych programów będzie niezrozumiałe. Program w Javie jest zawsze zestawem klas. Wyróżniamy: aplikacje (wykonywane przez JVM zainstalowaną na naszym komputerze) oraz aplety (wykonywane przez środowisko przeglądarki). Działanie aplikacji zaczyna się od metody: public static void main(String[ ] args) umieszczonej w jednej z klas pliku źródłowego. import java.awt.*; class Napis1 { public static void main(String[] arg) { Frame frame = new Frame("Test 1"); Label label = new Label("Witaj Javo!"); Font font = new Font("TimesRoman", Font.BOLD, 24); label.setFont(font); label.setBackground(Color.red); label.setForeground(Color.yellow); frame.add(label); frame.pack(); frame.show(); } }
Obiekty tworzy się za pomocą wyrażenia new ... , np.: Frame frame = new Frame("Test1"); Tak samo tworzymy etykietę label z podanym napisem. Napisy - tu literały łańcuchowe - są w Javie obiektami klasy String. Dla etykiety Label ustalamy pismo (metoda setFont z argumementem typu Font) i kolory (za pomocą metod, komunikatów: setForeground i setBackground z argumentem typu Color, który tu jest oznaczany przez odpowiednie stałe z klasy Color o samoobjaśniających sie nazwach). Wreszcie, mówimy naszemu oknu frame: dodaj do siebie etytkietę oznaczaną przez label (frame.add(label)), "spakuj się" - frame.pack() (tzn. zajmij tyle miejsca ile wymaga uwidocznienie etykiety) i pokaż się - frame.show(). W podobny sposób oprogramujemy aplikację korzystająca z możliwości Swingu.
import javax.swing.*; class SwingLab { public static void main(String[] args) { JFrame frame = new JFrame("SwingLabel with HTML"); String htmlText = "<html><FONT SIZE=+3>" + "Witaj <i>imiła </i><font color=blue>Javo!<br>" + "... A witaj!</font><font></html>"; JLabel label = new JLabel(htmlText); frame.getContentPane().add(label); frame.pack(); frame.show(); } } Pracę z komponentami AWT i Swingu poznamy dokładnie w trakcie wykładów w drugim semestrze. A teraz pora zaczynać od podstaw. Zanim jednak zaczniemy - zainstalujmy
środowisko Javy i spróbujmy uruchomić w nim oba przedstawione wyżej programiki
oraz napisać najpierwszy, najprostszy, ale własny program.
|