2011-09-25 4 views
0

Я создал простой апплет и HTML-документ, но когда я открываю документ HTML, апплет не будет отображаться. Java включен, и код должен быть правильным. но я просто получаю пустую страницу. Апплет отлично работает в затмении. Я попытался удалить стоп и уничтожить методы, которые ничего не сделали, не уверенный, что это так или иначе, это мой первый код апплета.Апплет работает в среде IDE, но не в браузере

Я скомпилировал файл .java с помощью команды javac и поместил html-документ и файл .class в тот же каталог.

При использовании IE9 он дает мне ошибку: Lamp (неправильное название: Мондриана/лампа)

APPLET КОД

package mondrian; 
import java.applet.*; 
import java.awt.*; 
public class Lamp extends Applet { 
    public void init() { 
     setBackground(Color.BLACK); 
    } 
    public void start() { 
    } 
    public void paint (Graphics g) { 
     g.setColor(Color.YELLOW); 
     g.fillRect(0, 0, 90, 90); 
     g.fillRect(250, 0, 40, 190); 
     g.fillRect(80, 110, 100, 20); 
    } 
    public void stop() { 
    } 
    public void destroy() { 
    } 
} 

HTML ДОКУМЕНТ

<html> 
<body> 
<APPLET CODE="Lamp.class" WIDTH=200 HEIGHT=50> 
</APPLET> 
</body> 
</html> 
+0

OK, найден ответ. Мне пришлось перенести исходный файл в пакет по умолчанию вместо моего собственного. Я хочу, чтобы он был в моем, но как я могу это сделать? – Deley

+1

Вы должны отправить ответ как ответ, а не комментарий. Вы должны задать свой новый вопрос в качестве отдельного вопроса. – Trott

+0

Хорошо, я сделаю это, спасибо :) - Nevermind, я не могу отвечать на свой вопрос в течение 8 часов. – Deley

ответ

1

Я вижу, что класс в пакете. Если вы работаете в файл класс место HTML-один каталог ниже и относитесь к классу вместе с пакетом, как в:

<applet code=mondrian.Lamp.class 
width=1200 height=1200> 
</applet> 

, если вы предпочитаете работать с баночкой места HTML, в том же каталоге и напишите

<applet code=mondrian.Lamp.class 
    archive="myarchive.jar" 
    width=1200 height=1200> 
</applet> 

jar более переносимый, конечно, чем многочисленные файлы классов в каталоге, которому необходимо нести название пакета.

Смежные вопросы