Java applet op website plaatsen

Status
Niet open voor verdere reacties.

Heladeen

Gebruiker
Lid geworden
16 aug 2008
Berichten
19
Hoi,

Ik wil een java applet op een website plaatsen. Volgens mijn gebruiksaanwijzingen zou dat met deze code moeten kunnen:

<applet code = "nogmeerknopjes.class"
width = "500"
height = "300">
</applet>
Maar ik krijg alleen een vlak met daarin een kruisje te zien.
Kan het zijn dat ik een .jar bestand er bij moet zetten? Het .class bestand heb ik wel bijgevoegd.
Ik heb overal op internet gezocht maar kan nergens een duidelijke handleiding vinden.

Alvast bedankt!
 
Ik raad je aan om eerst eens te proberen of hij offline werkt (met alle bestanden die je hebt gekregen na het compilen), indien niet dan weet je dat het ergens aan het compilen fout ligt (zeg dan hoe je het gedaan hebt).
 
Mijn applet werkt, dus daar ligt het op zich niet aan. Maar off line zie ik ook alleen maar een kruis. Ik heb het .class bestand in dezelfde map als de html pagina, en in de pagina wordt gewoon naar dat bestand verwezen.
 
Even ter info, gebruik je eclipse of een andere ontwikkelomgevingen of gebruik je de manier via het dos venster?
 
jcreator

Ik zie op de website alleen het javalogo, maar verder kom ik niet(dat is toch weer al verder dan het kruisje)
 
Je hebt het over een kruisje, is dat een kruisje als hier? http://www.stienoo.gethost.be/app.html

Zoja wilt dat zeggen dat je applet niet werkt/gevonden word.

En met jcreator hoe kom je daar aan dat .class bestand? (exporteer je dat via dat programma of haal je het gewoon uit de mappen op je schijf?)
 
dat is inderdaad het kruisje.
Als ik in jcreator mijn applet laat compilen, dan maakt jcreator een .class bestand. Dat heb ik met de zoekfunctie opgezocht, en stond op mijn c-schrijf. Ik was ergens tegengekomen dat ik ook een .jar bestand in de html-pagina moest zetten, of klopt dat niet(dat is misschien alleen bij javalogo)
HTML:
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
 <HEAD>
  <META HTTP-EQUIV="Content-Type" Content="text/html: charset=iso-8859-1">
   <TITLE>Javaknopjes</TITLE>
<LINK REL="SHORTCUT ICON" HREF="favicon2.ico">
 </HEAD>
 <BODY BGCOLOR="lime" TEXT="blue">
  <BR><BR><FONT FACE="Comic Sans MS" size="+5">

<BR><BR>

			<applet	code	= "nogmeerknopjes.class"
				width	= "500"
				height	= "300">
			</applet>
<BR>

Hoe vind je mijn applet? Best leuk toch?
</FONT>
  
  </BODY>
 </HTML>

dat is de code van de html pagina

hier is de .java code van de applet:

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

public class nogmeerknopjes extends Applet 
{	Button eersteknop, tweedeknop, derdeknop, vierdeknop, vijfdeknop, zesdeknop, zevendeknop, achtsteknop, negendeknop, tiendeknop;
	TextField tekstvak;
	
	public void init() 
	{	eersteknop = new Button("Klik hier eerst");
		eersteknop.addActionListener(new EersteKnopHandler());
		
		tweedeknop = new Button("Dan hier klikken");
		tweedeknop.addActionListener(new TweedeKnopHandler());
		
		derdeknop = new Button("En dan hier");
		derdeknop.addActionListener(new DerdeKnopHandler());
		
		vierdeknop = new Button("Vervolgens hier");
		vierdeknop.addActionListener(new VierdeKnopHandler());
		
		vijfdeknop = new Button("Doe dan deze maar");
		vijfdeknop.addActionListener(new VijfdeKnopHandler());
		
		zesdeknop = new Button("Deze zeker niet overslaan");
		zesdeknop.addActionListener(new ZesdeKnopHandler());
		
		zevendeknop = new Button("Dit is ook een belangrijk knopje");
		zevendeknop.addActionListener(new ZevendeKnopHandler());
		
		achtsteknop = new Button("Deze niet zo, maar klik toch maar");
		achtsteknop.addActionListener(new AchtsteKnopHandler());
		
		negendeknop = new Button("Bijna klaar...");
		negendeknop.addActionListener(new NegendeKnopHandler());
		
		tiendeknop = new Button("En deze als laatste");
		tiendeknop.addActionListener(new TiendeKnopHandler());
		
		tekstvak = new TextField(60);
		
		add(eersteknop);
		add(tekstvak);
		add(tweedeknop);
		add(derdeknop);
		add(vierdeknop);
		add(vijfdeknop);
		add(zesdeknop);
		add(zevendeknop);
		add(achtsteknop);
		add(negendeknop);
		add(tiendeknop);
	}
	class EersteKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Wat zal er nu toch allemaal gaan gebeuren?");
		}
	}
	class TweedeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Spannend he....");
		}
	}
	class DerdeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Hoe gaat dit verder? Weet jij het al?");
		}
	}
	class VierdeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Waar gaat dit naar toe?");
		}
	}
	class VijfdeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Gaat dit wel ergens naar toe?");
		}
	}
	class ZesdeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Het lijkt Hamelen wel, daar kwam ook geen eind aan.");
		}
	}
	class ZevendeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Sommige dingen kunnen ook te lang duren...");
		}
	}
	class AchtsteKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Maar ja, zomaar stoppen doe je ook niet!");
		}
	}
	class NegendeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("Bijna bij de clou, ben jij ook zo benieuwd?");
		}
	}
	class TiendeKnopHandler implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	tekstvak.setText("En ... ben je een beetje lekker bezig geweest?");
		}
	}
	
}

en die .class kan ik niet kopieren, want dat zijn allemaal vreemde tekentjes, maar dat hoort ook zo, toch?
 
Laatst bewerkt door een moderator:
Fout!! (je mag niet gewoon de .class bestand uit je bestanden halen) ik deed dat eerst ook, en dat werkte ook niet, ik heb het toen ook hier gevraagd :D Ik werk wel met eclipse en heb jcreator alleen op een andere pc staan, ik zals binnen 10 min daar even gaan zoeken hoe dat moet (ik werk daar ijgenlijk niet mee).
 
Een applet met een browser uitvoeren (JCreator)


Elke applet die je met JCreator hebt gemaakt, kun je vrij simpel door een browser laten uitvoeren. Als voorbeeld neem ik de applet met de naam EersteApplet. Om hem in een browser te kunnen openen moet je eerst even uitzoeken waar de applet zich precies op je schijf bevindt. Via JCreator kun je daar snel achter komen:



§ Open het betreffende project via File | Open Workspace…

§ Klik in de menubalk Project | Project Settings…



In de rubriek Output path zie je het pad naar de vertaalde versie van de applet. Het pad eindigt met een directory met de naam classes. De vertaalde versie van de applet staat in deze directory in een bestand dat bestaat uit zogeheten bytecode. De naam van het bestand eindigt op .class. In dezelfde directory staat een HTML-bestand. De situatie is, in het geval van EersteApplet, als in figuur 1.



(directory)

EersteApplet

(directory)

classes



(bestand)

EersteApplet.class

(bestand)

EersteApplet.htm

(bestand)

EersteApplet.java

Figuur 1

volgens het boek en dan is er java moet het wel zo, en als ik op dat bestand klik zie ik de applet ook in explorer. Ik ga nog eens kijken wat het verschil met de mijne is.
 
nu ben ik zover dat ik de applet kan bekijken van mijn eigen "websitemapje" in explorer. Alleen werkt het nog niet online.
 
Welke bestanden/mappen heb je allemaal in je websitemapje staan voor die applet (moeten allemaal op je server) let er ook op dat je je html bestand en je class bestand in dezelfde map zet.
 
ik heb alle bestanden die in die classe map zitten ook op mijn homedrive gezet.
vanuit mijn eigen websitemap kan ik de applet wel bekijken en er op klikken en daar zitten dezelfde bestanden in. Ik krijg dan wel een melding dat ik actieve inhoud ga bekijken, maar dat is verder geen probleem. Via de map van mijn homedrive kan ik de applet ook niet bekijken, wel de pagina, maar weer met kruisje.
Dit zijn toch altijd zulke vervelende dingen, maar als het dan opgelost is ben ik weer gelukkig ;-)
 
Tja, dat ken ik, maar het is wel vervelend als het niet opgelost raakt...
 
Is er nog iemand anders die weet wat ik moet doen? Ik heb ondertussen ook een mail gestuurd naar Gertjan Laan, maar daar heb ik ook nog geen reactie op.
En ik wil het zo graag...
 
Tja, dat ken ik, maar hou er rekening mee dat hij waarschijnlijk dagelijks 10talle mails krijgt van allerlei mensen (ik heb er zelf ook een boek van :D)
 
Ik wilde net een berichtje plaatsen. Hij doet het ineens, vraag me niet waarom, want ik heb werkelijk geen idee. Behalve dan dat ik dacht dat ik het goed gedaan had. Dus dan weet ik niet waarom het eerst niet ging. Maar ik ben er dus uit. En inderdaad, de kans dat er een reactie op mijn mail komt is zeer klein. Maar nooit geschoten is zeker mis.
Ik ben in ieder geval weer helemaal gelukkig :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan