Апплет не работает
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Апплет не работает Expand / Collapse
Автор
Сообщение
04.11.2006 15:43
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.11.2006 22:35
Сообщ.: 5, Visits: 9
Делаю апплет:

package firstapplet; 

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class Applet1 extends Applet {
public void paint(Graphics g) {
g.drawString("Hello, World!", 20, 20);
}
}

Комлилирую его, создаётся файл Applet1.class в папочке classes/firstapplet/.

В папочке classes/ делаю html-документ:

<applet codeBase=. height=300 alt="Просто апплет" 
width=400 align=middle code=firstapplet.Applet1.class
name=TestApplet>
<param name="codeBase" VALUE="http://www.relib.com/Forums/">
<param name="height" value="300">
<param name="alt" value="Просто апплет">
<param name="width" value="400">
<param name="align" value="middle">
<param name="code" value="firstapplet.Applet1.class">
<param name="name" value="TestApplet">
</applet>

Апплет не работает

Вот... Если такой проект в JBuilderе компилировать, то всё работает. А если запускать html-файл, то в Opere на месте апплета пишется Invalid Bytecode, и в IE тоже сначала ресуется "прямоугольник с чашечкой", а потом он заменяется "прямоугольником с крестиком"))

Догадался открыть Java Consol.. Там в каждой строке написано Unknown Source. Может в этом дело?

Сообщ. #906898
04.11.2006 17:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077, Visits: 21 402
а положить хтмл в папочку firstapplet не пробовали?:)
Сообщ. #906904
04.11.2006 18:29
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.11.2006 22:35
Сообщ.: 5, Visits: 9
Ну попробовал.. Не работает. Да и почему это должно работать, если codebase="." code="firstapplet.Applet1.class"?
Или уточните мне, что означает codebase="."
Сообщ. #906905
04.11.2006 20:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.02.2008 19:48
Сообщ.: 480, Visits: 5 178
может, из-за того, что у вас вместо codebase="."

<applet codeBase=.
Сообщ. #906908
04.11.2006 20:44
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.11.2006 22:35
Сообщ.: 5, Visits: 9
Короче, тэг апплет выглядит вот так:

applet codebase="." code="firstapplet.Applet1.class" name="TestApplet" width="400" height="300" hspace="0" vspace="0" align="middle" alt="Просто апплет">Апплет не работате

Сообщ. #906910
04.11.2006 22:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.02.2008 19:48
Сообщ.: 480, Visits: 5 178
Посмотрите примеры, например http://www.htmlcodetutorial.com/applets/_APPLET_CODEBASE.html

и поэкспериментируйте с CODEBASE. 5 - минутное дело. Этот вопрос из разряда "вечных".  

Сообщ. #906915
05.11.2006 3:19
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077, Visits: 21 402
насколько я помню апплеты - давно я ими не занимался codebase используется тогда когда имеется jar с апплетом. При наличии класс файла иcпользуйте просто code. По моему так(Винни Пух тм)
Сообщ. #906916
05.11.2006 16:26
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.11.2006 22:35
Сообщ.: 5, Visits: 9
Поэкспереиентировал ещё..
Вот если Applet1.class положить с html-файлом в одну папочку, то всё работает нормально. А что делать, если Applet1.class дежит в папочке firstclass? Как до него добраться?
Сообщ. #906921
05.11.2006 18:44
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077, Visits: 21 402
mselez вам специально линк кинул куда смотреть
Там же ясно указано если страница лежит в директории mypages а applet в директории applets но корень у них один то используйте конструкцию

CODE="MyApplet.class"
CODEBASE="../applets/"