2012-01-25 42 views
10

Trong sách của tôi (đối với khóa học khoa học máy tính của tôi), chúng có đoạn mã nguồn. Chúng ta đang nói về lập trình đồ họa và applet. Tôi đã nhận thấy rằng trong một số trường hợp, ông mở rộng JApplet, trong khi ở những người khác, ông sử dụng Applet.Sự khác biệt giữa JApplet và Applet là gì và tôi nên sử dụng nó?

Tôi đã tự hỏi sự khác biệt là gì và cách chúng ảnh hưởng đến mã?

Gần đây, tôi đã được giao nhiệm vụ tạo trò chơi treo đồ họa, trong đó người dùng cố gắng đoán từ của máy tính. Tôi có nên sử dụng một JApplet hoặc Applet (chúng tôi đã sử dụng chủ yếu JApplet, đó là lý do tại sao tôi đang nghiêng về phía đó, nhưng tôi có thể đi một trong hai cách).

Hơn nữa, tôi đã tự hỏi quy trình cơ bản sẽ là gì trong một applet, một số người có tất cả mã của họ trong một tệp duy nhất mở rộng JApplet hoặc chỉ JFrame. Tôi nên làm thế?

+3

Tôi sẽ sử dụng JApplet vì nó kéo dài Applet. Bằng cách sử dụng JApplet, bạn có thể làm mọi thứ mà JApplet có thể làm cộng với bất cứ thứ gì mà Applet có thể làm. – bmoran

Trả lời

17

Từ documentation cho JApplet:

Một phiên bản mở rộng của java.applet.Applet bổ sung hỗ trợ cho JFC/Swing kiến ​​trúc thành phần

Nếu bạn đang tìm kiếm để sử dụng các thành phần Swing bên trong applet của bạn , JApplet sẽ cung cấp cho bạn chức năng đó. Swing đã thay thế AWT ban đầu, vì vậy nó vẫn sẽ là một ý tưởng tốt để sử dụng JApplet thay vì Applet, chỉ đơn giản là để theo kịp với các thư viện hiện tại.

+0

vì vậy làm thế nào để quyết định khi nào nên sử dụng JApplet và Applet? – laish138

3

Applet là AWT trong khi JApplet là Swing, JApplet là phiên bản mở rộng của Applet, do đó nó gần đây hơn.

3

Sử dụng JApplet. Swing là tốt hơn, và ít người nhớ cách sử dụng các thành phần AWT.

Hơn nữa, tôi đã tự hỏi quy trình cơ bản sẽ là gì trong applet, một số người có tất cả mã của họ trong một tệp mở rộng JApplet hoặc chỉ JFrame. Tôi nên làm thế?

Có thể là không. Nhiều ví dụ được viết theo cách đó để giúp chúng dễ dàng biên dịch và chạy. Mã nên được chia thành các lớp riêng biệt theo thiết kế tốt nhất, và chỉ có tầm quan trọng nhất của mã sẽ được thể hiện trong một lớp duy nhất.

2

Applet -> AWT

JApplet -> Swing + hỗ trợ cho các công nghệ hỗ trợ +

tôi đề nghị sử dụng JApplet

Các vấn đề liên quan