2013-01-15 50 views
5

Có ai biết tại sao Java applet của tôi không hiển thị bất cứ điều gì?Java applet không hiển thị bất cứ điều gì

Đây là Java applet đầu tiên của tôi vì vậy tôi mới tạo một ứng dụng. Tôi đã nghiên cứu vấn đề này và không tìm thấy câu trả lời cụ thể cho vấn đề hiện tại.

import java.applet.Applet; 
import java.awt.Graphics; 
import java.awt.Font; 
import java.awt.Color; 

public class JavaRocksApplet extends Applet 
{ 
public void paint(Graphics screen) 
{ 
    Font f = new Font("TimesRoman", Font.ITALIC, 36); 
    screen.setFont(f); 
    Color c = new Color(40, 80, 120); 
    screen.setColor(c); 
    screen.drawString("Java Rocks!!", 100, 60); 
} 
} 

Việc tôi sử dụng appletviewer trong mô-đun lệnh hoặc trang html là không quan trọng.

<html> 
<head> 
<title>JavaRocksApplet</title> 
</head> 
<body> 
    <applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet> 
</body> 
</html> 

Không có lỗi khi biên dịch chương trình Java, vì vậy tôi hơi bối rối về lý do tại sao nó không hoạt động.

Ngoài ra, tôi đang sử dụng một MacBook Pro chạy OSX 10.8.2 Mountain Lion với Java SE 6

+0

Bất kỳ lỗi nào được hiển thị? – Reimeus

+0

Tùy thuộc vào trình duyệt, điều này có thể khó khăn .. xem này - http://stackoverflow.com/a/4272861/763029 – Coffee

+0

Không có lỗi, và JavaRocksApplet.java biên dịch thành công. Khi lệnh appletviewer hoặc trang HTML được sử dụng, không có gì hiển thị – user1933229

Trả lời

1

Thông thường, bạn xác định một phương pháp init() và thêm một số thành phần khởi tạo GUI bên trong của nó. Tôi sẽ không ghi đè lên sơn(). Tôi không chắc chính xác điều đó sẽ làm gì.

2

Cả applet và trang HTML đều xuất hiện chính xác, do đó, có khả năng sự cố là do cấu hình sai ở cuối máy chủ hoặc trạng thái của plugin Java cho trình duyệt của bạn. Tôi cần phải biết thêm về tình hình của bạn để chẩn đoán hoàn toàn nó. [Tôi đã thử nghiệm điều này trong Google Chrome bằng plugin 1.7.0.11 và hoạt động như mong đợi]

Khi kết thúc máy chủ, hãy đảm bảo bạn có tệp lớp và tệp HTML được triển khai đến cùng một vị trí trên máy chủ (hoặc một thư mục cục bộ nếu bạn đang tải nó theo cách đó)

Ngoài ra, có thể trình duyệt bạn đang sử dụng không cài đặt Java hoặc có phiên bản Java không tương thích. Đây là điều tiếp theo tôi sẽ kiểm tra. Các vấn đề thường gặp bao gồm biên dịch applet với 1,7 API, nhưng cố gắng tải nó vào trình duyệt với một trình cắm Java cũ hơn.

0

Đặt này vào mã của bạn trước khi bất kỳ dòng trong paint

super.paint(screen); 
2

Đây là một ảnh chụp màn hình của mã làm việc này. Ngoại trừ rút ngắn từ chiều cao applet quy định.

JavaRocksApplet

Vì vậy, như đã nêu trong NEET nhận xét. 'Nó hoạt động ở đây.'

import java.applet.Applet; 
import java.awt.Graphics; 
import java.awt.Font; 
import java.awt.Color; 

/* 
<applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet> 
*/ 
public class JavaRocksApplet extends Applet 
{ 
    public void paint(Graphics screen) 
    { 
     Font f = new Font("TimesRoman", Font.ITALIC, 36); 
     screen.setFont(f); 
     Color c = new Color(40, 80, 120); 
     screen.setColor(c); 
     screen.drawString("Java Rocks!!", 100, 60); 
    } 
} 

Có thể tìm thấy chi tiết hơn về nguyên nhân thực sự của sự cố bằng cách xem bảng điều khiển. Xem How do I enable and view the Java Console?

0

Tôi gặp vấn đề tương tự với applet của mình. Đã thêm nhận xét

<applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet> 

trong JavaRocksApplet đã làm việc cho tôi.

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