[ kukipei @ 02.03.2005. 00:33 ] @
| Pozdrav svima.
Pokusavam da napravim prvi aplet, ali naisao sam na
problem. Nikako ne mogu da aplet prikazem u Internet Exploreru.
Ovo je kod apleta:
package helloworld;
public class HelloWorld extends java.applet.Applet
{
public void paint(java.awt.Graphics g)
{
g.drawString("Hello, world!", 100, 25);
}
}
ovo je html stranica:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<applet code="HelloWorld.class" width="400" height="50">
</applet>
The Lake-Applet<br><br>
<applet CODE="lake.class" width="370" height="200">
<param name="image" value="sunset.gif">
</applet>
</body>
</html>
Aplet lake.class se sasvim lepo prikaze u IE, dok za HelloWorld dobijem poruku
class not found.
Inace i HelloWorld.class i lake.class i html stranica se nalaze u istom direktorijumu.
U cemu gresim.
Unapred hvala, Peda. |
[ nesja2002 @ 02.03.2005. 19:34 ] @
k> Pokusavam da napravim prvi aplet, ali naisao sam na
k> problem. Nikako ne mogu da aplet prikazem u Internet Exploreru.
k> Ovo je kod apleta:
k> package helloworld;
k> public class HelloWorld extends java.applet.Applet
k> {
k> public void paint(java.awt.Graphics g)
k> {
k> g.drawString("Hello, world!", 100, 25);
k> }
k> }
Zasta ce ti <package helloworld> Pakete koristis kada imas gomilu klasa koje se medjusobno dopunjuju, pa da bi se lakse snasao,
organizovao... (ili ako pravis klase za nekog drugog).
Za jedni-dve klase ne koristi pakete.
za pakete ti je potrebno da svaki paket (sve klase iz tog paketa) bude u posebnom direktorijumu.
npr:
package nesja.radni
c:\java\bin\nesja\radni
package nesja.probni
c:\java\bin\nesja\probni
[ kukipei @ 02.03.2005. 22:45 ] @
I kada obrisem package helloworld; opet ne radi.
Zasto.
[ pop123 @ 03.03.2005. 05:41 ] @
par stvari,
1. Da bi koristio paint funkcije appleta moras da imas library: (Vidim da si koristio java.awt.Graphics g; u parametru paint funckije medjutim stilski korektno je da korsits import funckicu.)
import java.applet.*; //ubaci ovo za svaki applet koji pravis jer sadrzi applet metode
import java.awt.*; //ovo kaze da hoces da koristis paint funkciju
2. Nemas nijednu startnu funckiju za applet.
Na primer u C++ ili java application moras da koristis startnu funkciju odakle ce program da pocne. (npr. void main())
Isto tako u applet-u moras da imas funckiju odakle applet pocinje
public void init()
{
}
3. Isto tako potrebna je stop() funkcija, i preporucujem da je pocnes koristiti radi dobre navike (dobra stvar za threads). Ona stopira java applet prije nego sto predjes na drugi web-sajt ili kad zatvoris browser.
public void stop()
{
}
Uradio sam jednu Hello World verziju pa probaj:
import java.applet.*;
import java.awt.*;
public class HelloWorld extends Applet
{
public void init()
{
//Za sada ti nista nije potrebno ovdje, medjutim i dalje moras da imas ovu // funkciju
}
public void stop()
{
}
public void paint(Graphics g)
{
g.drawString("Hello World",20,40);
}
}
[ kukipei @ 04.03.2005. 14:14 ] @
Proradio je i gornji kod posto sam ga kompajlirao
koristeci jdk 1.3 Sa jdk-om 1.4 nije hteo da proradi.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.