Hầu hết các nhà phát triển bắt đầu sự nghiệp của họ với làm ngôn ngữ cơ sở của họ. Điều này là do Java cung cấp nhiều tính năng hấp dẫn khác nhau như các servlet, khung công tác, v.v. giúp thiết lập một thành trì vững chắc về các khái niệm lập trình. Một trong những tính năng như vậy là các applet trong Java.Java Applet là một chương trình phần mềm nhỏ có thể được chuyển qua HTTP.Trong Hướng dẫn Java Applet này, tôi sẽ cung cấp cho bạn cái nhìn sâu sắc về Java Applet cùng với các ví dụ.
Dưới đây là các chủ đề mà tôi sẽ đề cập trong Hướng dẫn Java Applet này:
- Java Applet
- Ứng dụng Java so với Java Applet
- Hệ thống phân cấp Applet trong Java
- Chương trình Java Applet
- Thực thi Applet trong Java
- Vòng đời của Applet
- Bản trình diễn Java Applet
Java Applet
Applet trong Java là các chương trình dựa trên internet động và nhỏ. Một Java Applet chỉ có thể được thực thi trong khuôn khổ applet của Java. Để thực hiện dễ dàng các applet, một ‘hộp cát’ hạn chế được cung cấp bởi khung applet. Nói chung, mã applet được nhúng trong trang. Các mã applet được thực thi khi các trang HTML được tải vào trình duyệt web tương thích với Java. Applet chủ yếu được tải xuống trên các máy từ xa và được sử dụng ở phía máy khách.
Một ứng dụng Java cũng có thể là một ứng dụng Java đầy đủ chức năng vì nó có thể sử dụng một API Java hoàn chỉnh theo cách riêng của nó. Tuy nhiên, vẫn còn một ranh giới mỏng giữa applet và một ứng dụng trong Java.
Trong phần tiếp theo của bài viết này về Applet trong Java, tôi sẽ liệt kê những điểm khác biệt giữa Java Applet và .
Java Applet và Java Application
Ứng dụng Java | Java Applet |
Ứng dụng Java là các chương trình độc lập có thể được thực thi độc lập | Java Applet là các chương trình Java nhỏ được thiết kế để tồn tại trong tài liệu web HTML |
Các ứng dụng Java phải có phương thức main () để chúng thực thi | Java Applet không cần main () để thực thi |
Các ứng dụng Java chỉ cần JRE | Java Applet không thể chạy độc lập và yêu cầu API |
Các ứng dụng Java không cần mở rộng bất kỳ lớp nào trừ khi được yêu cầu | Java Applet phải mở rộng lớp java.applet.Applet |
Các ứng dụng Java có thể thực thi mã từ hệ thống cục bộ | Java AppletCác ứng dụng không thể làm như vậy |
Ứng dụng Java có quyền truy cập vào tất cả các tài nguyên có sẵn trong hệ thống của bạn | Java Applet có quyền truy cậpchỉ cho các dịch vụ dành riêng cho trình duyệt |
Giờ thì bạn đã biết applet Java khác với ứng dụng Java như thế nào, hãy để tôi chỉ cho bạn cách tạo một applet cơ bản trong Java thông qua phần tiếp theo của Hướng dẫn Java Applet này.
Hệ thống phân cấp Applet trong Java
- lớp java.lang. Vật
- lớp java.awt. Thành phần
- lớp java.awt. Thùng đựng hàng
- lớp java.awt. Bảng điều khiển
- lớp java.applet. Applet
- lớp java.awt. Bảng điều khiển
- lớp java.awt. Thùng đựng hàng
- lớp java.awt. Thành phần
Như được hiển thị ở trên, lớp Java Applet là một lớp của gói applet mở rộng lớp Panel của gói awt. Lớp Panel là một lớp con của lớp Container của cùng một gói. Lớp Container là một phần mở rộng của lớp Thành phần thuộc cùng một gói. Lớp Thành phần là một lớp trừu tượng và dẫn xuất một số lớp hữu ích cho các thành phần như Hộp kiểm, Danh sách, các nút, v.v.
Bây giờ bạn đã biết về hệ thống phân cấp hoàn chỉnh của lớp Java Applet, bây giờ hãy thử tạo một Java Applet đơn giản.
nhà phát triển ios là gì
Chương trình Java Applet
Dưới đây tôi đã viết một chương trình ứng dụng Java đơn giản sẽ hiển thị thông báo chào mừng.
EduApplet.java
import java.applet.Applet import java.awt.Graphics // Mở rộng lớp Applet public class EduApplet mở rộng Applet {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}
Bây giờbạn đã quen với các applet và biết cách tạo chúng. Trong phần tiếp theo của Hướng dẫn Java Applet này, tôi sẽ trình bày cách thực thi một applet trong Java.
Thực thi Applet trong Java
Bây giờ tôi đã trình bày cách tạo một applet, nhưng bạn thực thi chúng như thế nào? Chà, không giống như , việc thực thi các applet là một quá trình hơi khác. Vì các applet là các ứng dụng dựa trên mạng nên chúng cần một môi trường đặc biệt để thực thi. Java cung cấp hai cách tiêu chuẩn để thực thi một applet:
Sử dụng trình duyệt web hỗ trợ Java
Nếu bạn đang cố gắng thực thi Applet của mình theo cách này, trước tiên, bạn cần phải biên dịch tệp Java Applet của mình. Sau khi hoàn tất, bạn phải tạo một tệp HTML riêng và thêm mã applet vào bên trong nó cùng với tham chiếu đến tệp .class của bạn bên trong nó. Bây giờ bạn có thể nhấp vào tệp HTML để khởi chạy applet trong trình duyệt. Dưới đây, tôi đã cung cấp mã bắt buộc để tạo tệp HTML:
appletDemo.html
Sử dụng appletviewer
Để thực thi Java Applet theo cách này, tất cả những gì bạn cần làm là, thay vì tạo một tệp riêng cho mã HTML, bạn có thể thêm trực tiếp chú thích vào đầu tệp mã nguồn Java của mình cho biết sự hiện diện của thẻ APPLICET bên trong. Điều này giúp ghi lại tài liệu của bạn với một nguyên mẫu của các câu lệnh HTML cần thiết. Điều này đã được thực hiện, bây giờ bạn có thể thực thi applet của mình chỉ bằng cách khởi động Java Applet Viewer đi kèm với JRE theo mặc định. Khi sử dụng cách thực thi này, mã nguồn của bạn sẽ giống như bên dưới:
EduApplet.java
import java.applet.Applet import java.awt.Graphics / * * / public class EduApplet mở rộng Applet {public void paint (Graphics g) {g.drawString ('Welcome To Edureka's Applet Tutorial', 150,150)}}
Lưu ý: Bạn cũng có thể cài đặt bất kỳ IDE nào chẳng hạn như Eclipse và thực thi mã của bạn trực tiếp từ chính nó.
Bây giờ bạn đã biết Java Applet là gì và nó được thực thi như thế nào, hãy đi sâu hơn vào Hướng dẫn Java Applet và làm quen với vòng đời của Java Applet trong phần tiếp theo của Hướng dẫn Java Applet này.
Vòng đời của Applet
Mỗi Java Applet cần phải trải qua một loạt các giai đoạn từ khởi tạo đến hủy để hoàn thành việc thực thi. Để làm được điều đó, bước đầu tiên là kế thừa lớp java.applet.Applet. Lớp này hỗ trợ với các phương pháp khác nhau giúp xây dựng một khung cơ bản cho Java Applet. Các phương thức khác nhau liên quan đến vòng đời của Java Applet đã được mô tả bằng sơ đồ dưới đây.
Như bạn có thể thấy, có 4 phương thức chính bắt buộc đối với bất kỳ Java Applet nào phải ghi đè. Hãy để tôi tóm tắt cho bạn về từng phương pháp một.
- public void init () : Đây là phương thức đầu tiên được gọi trong vòng đời của một applet. Trong phương thức này, biến sẽ được sử dụng thêm trong applet được khởi tạo. Một điều bạn phải lưu ý ở đây là phương thức này chỉ có thể được gọi một lần cho mỗi vòng đời của applet.
- public void start () : Đây là phương thức thứ hai được gọi ngay sau phương thức init () được gọi bởi trình duyệt. Mỗi lần người dùng truy cập lại trang web chứa applet, phương thức start () được gọi và applet được khởi động.
- public void stop (): Phương thức này được gọi bất cứ khi nào người dùng rời khỏi trang web chứa applet. Nói cách khác, phương thức stop () được sử dụng để tạm ngưng các luồng không cần thiết khi applet ở chế độ nền hoặc không hiển thị trên màn hình. Chúng có thể được tiếp tục dễ dàng bằng cách sử dụng phương thức start ().
- khoảng trống công cộng hủy hoại(): Cuối cùng, chúng ta có phương thức hủy () được gọi để xóa hoàn toàn một applet khỏi bộ nhớ. Phương thức này chỉ được gọi một lần trong mỗi vòng đời của applet và tất cả các tài nguyên được tham gia phải được giải phóng trước khi phương thức này được gọi.
Một phương thức nữa được sử dụng nhiều cùng với bốn phương thức trên là paint ().
- public void paint (Đồ họa g): Phương thức này được gọi bất cứ khi nào một applet cần được vẽ lại hoặc sơn lại trong trình duyệt, bất kể nguyên nhân là gì. Phương thức paint () nhận một đối tượng Graphic làm tham số chứa ngữ cảnh đồ họa mà applet đang được thực thi. Ngoài ra, phương thức này được gọi mỗi khi kết quả đầu ra được mong đợi từ applet.
Dưới đây là khung cơ bản của Java Applet với tất cả các phương thức vòng đời.
AppletLifeCycle.java
import java.applet. * public class AppletLifeCycle mở rộng Applet {public void init () {System.out.println ('Applet is Initialized')} public void start () {System.out.println ('Applet đang được thực thi') } public void stop () {System.out.println ('Applet thực thi đã bị dừng')} public void paint (Graphics g) {System.out.println ('Painting the Applet ...')} public void kill () {System.out.println ('Applet đã bị phá hủy')}}
Bây giờ chúng ta hãy tổng hợp những gì chúng ta đã học được trong hướng dẫn này và cố gắng tạo một applet có thể phản hồi các hành động của người dùng.
J ava Applet Demo
Dưới đây tôi đã bao gồm một chương trình Java Applet nhỏ và đơn giản, nơi bạn sẽ thấy cách xử lý sự kiện hoạt động trong khi một applet học qua vòng đời của nó.
bộ điều khiển chế độ xem mô hình trong 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 mở rộng Applet triển khai MouseListener {StringBuffer strBuf public void init () {addMouseListener (this) strBuf = new StringBuffer () addItem ('Khởi tạo applet') addItem ('Chào mừng đến với Hướng dẫn sử dụng ứng dụng của Edureka')} public void start () {addItem ('Khởi động applet') } public void stop () {addItem ('Stopping the applet')} public void kill () {addItem ('Hủy diệt applet') addItem ('Good Bye !!')} 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 (sự kiện MouseEvent) {} public void mouseExited (sự kiện MouseEvent) {} public void mousePressed (MouseEvent event) {} public void mouseReleased (Mous eEvent event) {} public void mouseClicked (MouseEvent event) {addItem ('Mouse is Clicked !!')}}
Bước tiếp theo là biên dịch tệp .java ở trên thành tệp .class. Sau khi hoàn tất, bây giờ bạn cần tạo một tệp HTML và thêm tham chiếu của tệp .class trong thẻ applet. Dưới đây tôi đã trình bày cách viết mã cho tệp HTML này.
eventHandling.html
Xử lý sự kiện
Khi bạn thực thi mã này, applet của bạn sẽ trông giống như ảnh chụp màn hình bên dưới.
Bây giờ, để kiểm tra xem applet của bạn có hoạt động hoàn hảo hay không, bạn có thể kiểm tra thiết bị đầu cuối của mình. Ở đó bạn có thể thấy, tất cả các giai đoạn mà aplet của bạn đang trải qua với mọi hành động của bạn. Dưới đây tôi đã đính kèm một ảnh chụp màn hình cho giống nhau.
Với điều này, chúng ta đến phần cuối của bài viết này về Hướng dẫn Java Applet. Tôi hy vọng bây giờ bạn đã có một bức tranh rõ ràng về Java Applet chính xác là gì, tại sao chúng ta cần chúng và cách chúng được tạo ra. Nếu bạn muốn học Java chi tiết hơn, bạn có thể tham khảo cũng.
Bây giờ bạn đã hiểu cơ bản về Java Applet, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa học Chứng chỉ và Đào tạo Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.
Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của “Hướng dẫn Java Applet” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.