Samouczek dotyczący apletów Java - Dowiedz się, jak tworzyć aplety w języku Java



Ten samouczek dotyczący apletów Java pomoże ci w zrozumieniu obsługi apletów Java. Dowiesz się również, jak tworzyć i używać apletów w Javie poprzez praktyczne implementacje.

Większość programistów rozpoczyna karierę z jako ich język bazowy. Cóż, dzieje się tak, ponieważ Java udostępnia różne intrygujące funkcje, takie jak serwlety, frameworki itp., Które pomagają w ustanowieniu bastionu na koncepcjach programowania. Jedną z takich funkcji są aplety w Javie.Aplet Java to niewielki program, który można przesyłać za pośrednictwem protokołu HTTP.W tym samouczku dotyczącym apletów języka Java przedstawię pełny wgląd w aplety języka Java wraz z przykładami.

Poniżej znajdują się tematy, które omówię w tym samouczku dotyczącym apletów Java:





Aplety Java

Aplety w Javie to małe i dynamiczne programy internetowe. Aplet Java może być wykonywany tylko w ramach apletu Java. Aby ułatwić wykonywanie apletów, struktura apletów zapewnia ograniczoną „piaskownicę”. Ogólnie kod apletu jest osadzony w pliku strona. Kody apletów są wykonywane, gdy strony HTML są ładowane do przeglądarek internetowych obsługujących język Java. Aplety są głównie pobierane na zdalne maszyny i używane po stronie klienta.

Aplet Java może być również w pełni funkcjonalną aplikacją Java, ponieważ może korzystać z pełnego Java API na własną rękę. Ale nadal istnieje cienka linia między apletem a aplikacją w Javie.



W następnej sekcji tego artykułu na temat apletów w Javie przedstawię różnice między apletami Java a .

Aplet Java a aplikacja Java

Aplikacja Java Aplet Java
Aplikacje Java to samodzielne programy, które mogą być wykonywane niezależnieAplety Java to małe programy w języku Java, które zostały zaprojektowane tak, aby istniały w dokumencie sieciowym HTML
Aplikacje Java muszą mieć metodę main (), aby mogły być wykonywaneAplety Java nie potrzebują funkcji main () do wykonania
Aplikacje Java potrzebują tylko środowiska JREAplety Java nie mogą działać niezależnie i wymagają interfejsów API
Aplikacje Java nie muszą rozszerzać żadnej klasy, chyba że jest to wymaganeAplety Java muszą rozszerzać klasę java.applet.Applet
Aplikacje Java mogą wykonywać kody z systemu lokalnego
Aplety JavaAplikacje nie mogą tego zrobić
Aplikacje Java mają dostęp do wszystkich zasobów dostępnych w Twoim systemieAplety Java mają dostęptylko do usług specyficznych dla przeglądarki

Teraz, gdy już wiesz, czym aplet Java różni się od aplikacji w języku Java, pozwól, że pokażę ci, jak utworzyć podstawowy aplet w języku Java w następnej sekcji tego samouczka dotyczącego apletów Java.

Hierarchia apletów w Javie

  • klasa java.lang. Obiekt
    • klasa java.awt. Składnik
      • klasa java.awt. Pojemnik
        • klasa java.awt. Płyta
          • klasa java.applet. Applet

Jak pokazano powyżej, klasa Java Applet, która jest klasą pakietu apletów, rozszerza klasę Panel pakietu awt. Klasa Panel jest podklasą klasy Container tego samego pakietu. Klasa Container jest rozszerzeniem klasy Component należącej do tego samego pakietu. Klasa Component to Klasa abstrakcyjna i wyprowadza kilka przydatnych klas dla komponentów, takich jak pole wyboru, lista, przyciski itp.



Teraz, gdy znasz już pełną hierarchię klasy apletów języka Java, spróbujmy teraz utworzyć prosty aplet języka Java.

Jaka jest różnica między klasą abstrakcyjną a interfejsem

Program apletowy Java

Poniżej napisałem prosty aplet Java, który po prostu wyświetli wiadomość powitalną.

EduApplet.java

import java.applet.Applet import java.awt.Graphics // Rozszerzenie klasy Applet public class EduApplet extends Applet {public void paint (Graphics g) {g.drawString ('Welcome to Edureka's Applet Tutorial', 150,150)}}

Do tego czasuznasz aplety i wiesz, jak je tworzyć. W następnej sekcji tego samouczka dotyczącego apletów w języku Java pokażę, jak wykonać aplet w języku Java.

Wykonywanie apletów w Javie

Do tej pory pokazałem, jak utworzyć aplet, ale jak je wykonać? Cóż, w przeciwieństwie do , wykonywanie apletów to nieco inny proces. Ponieważ aplety są aplikacjami sieciowymi, do ich wykonania potrzebne jest specjalne środowisko. Java udostępnia dwa standardowe sposoby wykonania apletu:

  1. Korzystanie z przeglądarki internetowej obsługującej język Java

Jeśli próbujesz uruchomić aplet w ten sposób, najpierw musisz skompilować plik apletu Java. Po zakończeniu musisz utworzyć oddzielny plik HTML i dodać do niego kod apletu z odniesieniem do pliku .class w nim. Teraz możesz kliknąć plik HTML, aby uruchomić aplet w przeglądarce. Poniżej podaję kod potrzebny do stworzenia pliku HTML:

appletDemo.html

 
  1. Korzystanie z appletviewer

Aby wykonać aplet Java w ten sposób, wystarczy, że zamiast tworzyć oddzielny plik dla kodu HTML, możesz bezpośrednio dodać komentarz na początku pliku kodu źródłowego Java, wskazujący na obecność w nim tagu APPLET. Pomaga to w dokumentowaniu z prototypem niezbędnych instrukcji HTML. Zrobiono to, teraz możesz uruchomić swój aplet po prostu uruchamiając przeglądarkę apletów Java, która jest domyślnie dostępna w środowisku JRE. Korzystając z tego sposobu wykonania, kod źródłowy powinien wyglądać jak poniżej:

EduApplet.java

import java.applet.Applet import java.awt.Graphics / * * / public class EduApplet extends Applet {public void paint (Graphics g) {g.drawString ('Welcome to Edureka's Applet Tutorial', 150,150)}}

Uwaga: Możesz także zainstalować dowolne IDE, takie jak Eclipse, i samodzielnie uruchamiać kody.

Teraz, gdy już wiesz, czym jest aplet Java i jak jest wykonywany, zagłębmy się w samouczek dotyczący apletów Java i zapoznajmy się z cyklem życia apletów języka Java w następnej sekcji tego samouczka dotyczącego apletów Java.

Cykl życia apletu

Każdy aplet Java musi przejść przez szereg faz od inicjalizacji do zniszczenia, aby zakończyć jego wykonanie. W tym celu pierwszym krokiem jest odziedziczenie klasy java.applet.Applet. Ta klasa wspomaga różne metody, które pomagają w utrzymaniu podstawowego szkieletu dla apletów Java. Poniższy diagram przedstawia różne metody zaangażowane w cykl życia apletu Java.

Cykl życia apletów - Samouczek dotyczący apletów Java - EdurekaJak widać, istnieją 4 główne metody, które każdy aplet Java musi obowiązkowo zastąpić. Pozwól, że poinstruuję Cię o każdej z tych metod.

  1. public void init () : Jest to pierwsza metoda wywoływana w cyklu życia apletu. W tej metodzie inicjalizowana jest zmienna, która będzie dalej używana w aplecie. Jedną rzeczą, na którą należy zwrócić uwagę, jest to, że tę metodę można wywołać tylko raz na cykl życia apletu.
  2. public void start () : Jest to druga metoda wywoływana zaraz po wywołaniu metody init () przez przeglądarkę. Za każdym razem, gdy użytkownik ponownie odwiedza stronę internetową zawierającą aplet, wywoływana jest metoda start () i uruchamiany jest aplet.
  3. public void stop (): Ta metoda jest wywoływana za każdym razem, gdy użytkownik opuszcza stronę internetową zawierającą aplet. Innymi słowy, metoda stop () służy do zawieszania wątków, które nie są wymagane, gdy aplet znajduje się w tle lub nie jest widoczny na ekranie. Można je łatwo wznowić za pomocą metody start ().
  4. publiczna nieważność zniszczyć(): Na koniec mamy metodę destru (), która jest wywoływana w celu całkowitego usunięcia apletu z pamięci. Ta metoda jest wywoływana tylko raz na cykl życia apletu, a wszystkie zaangażowane zasoby muszą zostać zwolnione przed wywołaniem tej metody.

Jeszcze jedna metoda, która jest najczęściej używana wraz z powyższymi czterema, to paint ().

  • public void paint (Graphics g): Ta metoda jest wywoływana za każdym razem, gdy aplet musi zostać ponownie narysowany lub przemalowany w przeglądarce, niezależnie od przyczyny. Metoda paint () przyjmuje jeden obiekt Graphic jako parametr zawierający kontekst graficzny, w którym wykonywany jest aplet. Ta metoda jest również wywoływana za każdym razem, gdy z apletu oczekuje się danych wyjściowych.

Poniżej znajduje się podstawowy szkielet apletu Java ze wszystkimi metodami cyklu życia.

AppletLifeCycle.java

import java.applet. * public class AppletLifeCycle extends Applet {public void init () {System.out.println ('Aplet został zainicjowany')} public void start () {System.out.println ('Aplet jest wykonywany') } public void stop () {System.out.println ('Wykonanie apletu zostało zatrzymane')} public void paint (Grafika g) {System.out.println ('Malowanie apletu ...')} public void zniszcz () {System.out.println („Aplet został zniszczony”)}}

Połączmy teraz wszystko, czego nauczyliśmy się w tym samouczku, i spróbujmy stworzyć aplet, który będzie reagował na działania użytkownika.

jot ava Applet Demo

Poniżej zamieściłem mały i prosty program Java Applet, w którym zobaczysz, jak działa obsługa zdarzeń, podczas gdy aplet przechodzi przez swój cykl życia.

kontroler widoku modelu w java

AppletEventHandling.java

import java.awt.event.MouseListener import java.awt.event.MouseEvent import java.applet.Applet import java.awt.Graphics import java.awt.Color import java.awt.Font public class AppletEventHandling rozszerza Applet implementuje MouseListener {StringBuffer strBufer public void init () {addMouseListener (this) strBuf = new StringBuffer () addItem ('Inicjowanie apletu') addItem ('Witamy w samouczku dotyczącym apletów Edureki')} public void start () {addItem ('Uruchamianie apletu') } public void stop () {addItem ('Zatrzymywanie apletu')} public void zniszcz () {addItem ('Zniszczenie apletu') addItem ('Żegnaj !!')} void addItem (String word) {System.out .println (word) strBuf.append (word) repaint ()} public void paint (Graphics g) {g.drawString (strBuf.toString (), 10, 20) setForeground (Color.white) setBackground (Color.black)} public void mouseEntered (MouseEvent event) {} public void mouseExited (MouseEvent event) {} public void mousePressed (MouseEvent event) {} public void mouseReleased (Mous eEvent event) {} public void mouseClicked (zdarzenie MouseEvent) {addItem ('Kliknięto myszką !!')}}

Następnym krokiem jest skompilowanie powyższego pliku .java do pliku .class. Po zakończeniu musisz teraz utworzyć plik HTML i dodać odniesienie do pliku .class w tagu apletu. Poniżej pokazałem, jak napisać kod dla tego pliku HTML.
eventHandling.html

Obsługa zdarzeń  

Kiedy wykonujesz ten kod, twój aplet powinien wyglądać jak na poniższym zrzucie ekranu.
Teraz, aby sprawdzić, czy twój aplet działa idealnie, czy nie, możesz sprawdzić w terminalu. Tam możesz zobaczyć wszystkie fazy, przez które przechodzi Twoja apleta podczas każdego działania. Poniżej załączam zrzut ekranu z tego samego.
Na tym kończymy artykuł dotyczący samouczka dotyczącego apletów języka Java. Mam nadzieję, że teraz masz jasny obraz tego, czym dokładnie jest aplet Java, dlaczego ich potrzebujemy i jak są tworzone. Jeśli chcesz poznać bardziej szczegółowo język Java, możesz skorzystać z naszego także.

Teraz, gdy znasz już podstawy apletu Java, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja Java J2EE i SOA Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego „Samouczka dotyczącego apletów Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.