Kurs Javy. Praktyczne programowanie, część II – aplety Javy
Java jest językiem programowania, który swoją popularność zawdzięcza między innymi apletom, czyli osadzanym na stronach internetowych programom napisanym w języku Java. W pierwszej części kursu zapoznaliśmy się z obsługą środowiska programistycznego NetBeans i zdołaliśmy stworzyć pierwszą prostą aplikację, którą można jako samodzielny program uruchomić z poziomu systemu operacyjnego. W tej części kursu stworzymy aplikację Puzzle i na jej przykładzie dowiemy się, w jaki sposób utworzyć aplet i jak umieścić go na stronie internetowej. Poznamy także sposoby renderowania grafiki oraz obsługi zdarzeń związanych z myszą. Opublikowana właśnie część trzecia dotyczy tworzenia wielowątkowych aplikacji.
|
Spis treści |
|---|
3. Aplet Javy
3.1. Tworzymy projekt apletu
W środowisku programistycznym NetBeans tworzenie apletu rozpoczynamy od przygotowania projektu. Wybieramy zatem z paska menu File | New Project. Ukaże się okno New Project z widocznymi dwiema grupami: Categories oraz Projects. W grupie Categories zaznaczamy Java, a w grupie Projects – Java Class Library. Nasz wybór zatwierdzamy przyciskiem Next.
Powoduje to wyświetlenie okna o tytule New Java Class Library. W polu Project Name wpisujemy dowolną nazwę projektu. Nazwijmy go na przykład „ProjektAplet”. Kolejne pole o nazwie Project Location możemy pozostawić bez zmian, chyba że zależy nam na zmianie lokalizacji naszego projektu. Wtedy wystarczy uruchomić znajdujący się obok pola przycisk Browse..., aby ustawić jego nowe położenie w systemie plików. Wykonane przez nas operacje zatwierdzamy przyciskiem Finish.
W okienku Projects (które znajduje się w lewej górnej części głównego okna NetBeans) prawym przyciskiem myszy klikamy węzeł naszego projektu, czyli w tym przypadku ProjektAplet.
Pokaże się menu, z którego wybieramy New | Other...
W nowo otwartym oknie New File zaznaczamy w grupie Categories opcję Java, w grupie File Types zaznaczamy zaś JApplet lub Applet.
|
SWING a AWT |
|---|
| Wybranie jako typu pliku JApplet oznacza, że nasz aplet będzie wykorzystywał bibliotekę graficzną Javy o nazwie SWING, wybranie Applet natomiast – że użyta będzie biblioteka graficzna AWT. AWT to biblioteka już nierozwijana. SWING jest następcą AWT, w wielu sytuacjach łatwiejszym w użyciu i dającym większe możliwości. Niestety, pochłania on jednak więcej zasobów systemu. Dla rozróżnienia klas zawartych w tych pakietach przyjęto do nazw w SWING-u dodawać na początku literę J. Od nas zależy, z której biblioteki skorzystamy. |
Dla naszego projektu wybieramy klasę JApplet. Wybór zatwierdzamy przyciskiem Next. Pojawi się okno New JApplet. W znajdujące się w nim pole Class Name wpisujemy nazwę apletu. Dla naszego projektu niech to będzie nazwa PuzzleAplet. Możemy także podać nazwę pakietu, do jakiego ma należeć nasz aplet (w polu package).
|
Pakiet (zwany także biblioteką) to struktura katalogów, w której zostanie wygenerowana klasa Javy. |
|---|
My jednak pozostawimy pozostałe pola bez zmian.
Operację zatwierdzamy przyciskiem Finish. Spowoduje to wygenerowanie apletu w podanym wcześniej pakiecie. W oknie edytora pojawi się jego kod źródłowy.
«poprzednia 1 2 3 4 ... 7 następna »
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
anga star za droga ludzie wy myślicie!?Jestem 4 klasistką rodzice się nigdy nie...
Jan Zwyczajnych filmów tak kręcić się nie da co najwyżej krótkie scenki jak w...
piotrek____ @asdfgh - yup, też tak sądzę.
Tak jak wtedy ten przeciek o żołnierzu...
gonzales Javowcy pozdrawiają dotnetowców xD
kaziks Galaxy S II - u mnie po aktualizacji Firefox działa strasznie zacina się...
Doniek Szkoda że strona z demo nie działa - non stop się przeładowuje
bartez Niech zaczną jeszcze bardziej ograniczać programistów, to zdziwią się ilu...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |













#1 eimi 2008-07-07 11:07:59 0
None
#2 code monkey 2008-07-07 11:07:59 0
None
#3 tomasz 2008-07-07 11:07:59 0
None
#4 eimi 2008-07-07 11:07:59 0
None
#5 johnny 2008-07-07 11:07:59 0
None
#6 clean-up 2008-07-07 11:07:59 0
None
#7 Rewelacja 2008-07-07 11:07:59 0
None
#8 Orab 2008-10-25 13:35:46 0
None
#9 oskaros 2008-10-29 14:25:36 0
None
#10 Bazuka 2009-01-25 14:56:03 0
IP: 212.109.132.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
#11 Someone 2009-04-07 20:11:12 0
IP: 217.98.20.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)
#12 Ponury 2009-04-11 17:01:30 0
IP: 86.129.111.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)
#13 vinstrol 2009-04-12 00:00:57 0
IP: 83.20.188.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 FirePHP/0.2.4
#14 Freeezer 2009-05-02 15:07:16 0
IP: 79.191.233.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
#15 backen 2009-05-19 19:18:49 0
IP: 94.40.44.[...] Opera/9.64 (Windows NT 5.1; U; pl) Presto/2.1.1
#16 ktoś 2009-07-05 12:24:33 0
IP: 77.253.104.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.33 Safari/530.5
#17 rafals 2009-08-01 13:26:55 0
IP: 83.14.205.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5
#18 rafals 2009-08-01 13:31:08 0
IP: 83.14.205.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5
#19 tomatello® 2009-09-08 16:33:53 0
IP: 188.33.150.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
#20 Adamelloo 2009-10-17 14:10:21 0
IP: 89.79.24.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)
#21 pete 2009-11-08 05:24:02 0
IP: 193.34.112.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)
#22 wojtas 2010-03-12 15:35:34 0
IP: 83.18.76.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8
#23 majkeluam 2010-07-11 22:07:03 0
IP: 89.191.130.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
#24 punta 2010-09-05 10:21:07 0
IP: 89.74.233.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.10
#25 Zbgi 2011-03-05 11:33:45 0
IP: 178.56.79.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET4.0E)
#26 Zbigi® 2011-03-05 11:37:51 0
IP: 178.56.79.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET4.0E)
#27 Zbigi® 2011-03-07 16:13:05 0
IP: 79.162.125.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET4.0E)
#28 tMD 2012-02-04 14:27:28 0
IP: 79.163.27.[...] Opera/9.80 (Windows NT 6.1; U; Edition Campaign 21; pl) Presto/2.10.229 Version/11.61