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 »
Polecamy
Reklama
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
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
31
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
slawek22 @WebDev:
Te korporacje i "twórcy" starej daty których tak bronisz nie...
darekp @eimi, a co za różnica między zdobytym pieniędzmi a nie? Spróbuj zdobyć...
Jan "Tablet, na którym można uruchomić prawdziwe Microsoft Office, ładnie...
Maciekkkk Strona nie działa!
WebDev @eimi®
Zdobyte inaczej niż pieniędzmi, czyli jak? Czy mógłbyś to rozwinąć...
eimi @Webdev, a ja jeszcze raz Ci powiem - to co zdobyte inaczej niż pieniędzmi...
sade Powodem dla którego klienci wybierają ten sklep jest ich niewiedza.
- 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)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
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