Applet will nicht laufen

Status
Nicht offen für weitere Antworten.

chillman

Mitglied
Wenn ich mein Applet laufen lassen will, startet zwar der Appletviewer, aber nichts erscheint, nur im unteren Rand kommt die Meldung Start: Applet nicht initialisiert Weiss jemand eine Lösung auf dieses Problem?
 
Poste mal etwas Code Deines Applets und den Inhalt Deiner HTML-Datei. Womit hast Du das Applet geschrieben?
 
Hab ein programm aus der schule, das ich auf dem CW erstellt hab getestet. In der schule ist es gegangen. hab den text kopiert und dann in ein ein neues applet kopiert.
hier ist der Code
Code:
/**
 * @(#)Schachbrett.java
 *
 * Sample Applet application
*
 * @author 
 * @version 1.00 04/05/06
 */
 
import java.awt.*;
import java.applet.*;

public class Schachbrett extends Applet {
	
	public void init() {
	}

	public void paint(Graphics g)
	 {
	 	g.setColor(Color.white);
	 	g.fillRect(50, 50, 160, 160);
		g.setColor(Color.black);
		int a=50;
		int s=50;
		int d=20;
		int f=70;
		
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a, s, d, d);
			s=s+40;
		}
		
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+20, f, d, d);
			f=f+40;
		}
		
		s=50;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+40, s, d, d);
			s=s+40;
		}
		
		f=70;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+60, f, d, d);
			f=f+40;
		}
		
		s=50;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+80, s, d, d);
			s=s+40;
		}
		
		f=70;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+100, f, d, d);
			f=f+40;
		}
		
		s=50;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+120, s, d, d);
			s=s+40;
		}
		
		f=70;
		for (int i=0; i<4; i=i+1)
		{
			g.fillRect(a+140, f, d, d);
			f=f+40;
		}	
	}
}
und hier die html datei:
  • <HTML>
    <HEAD>
    </HEAD>
    <BODY BGCOLOR="000000">
    <CENTER>
    <APPLET
    code = "Schachbrett.class"
    width = "1000"
    height = "1000"
    >
    </APPLET>
    </CENTER>
    </BODY>
    </HTML>
programm das ich verwende: JCreator
 
Mal abgesehen davon, dass etliche Strichpunkte fehlen, läufts bei mir (unter 1.5 Beta1 und im Appletviewer) supi.

Edit: Sry für (schon gelöschten) Doppelpost, war mein Javaeditor (ja, genau, mein Javaeditor) :wink:
 
habs gerade selbst gemerkt. die strichpunkte hab ich noch hizugefügt, läuft aber immer noch nicht. immer noch der gleiche fehler
 
Code (falls verbessert) und HTML-Datei sehen gut aus. Mit JCreator und JBuilder scheint es bei der Erstellung von Applets manchmal Probleme durch verkehrte Pfadangaben oder Packages zu geben. Bei Deinem Code-Beispiel dürfte dies aber nicht der Fall sein. Abgesehen davon:
Welchen Browser benutzt Du? Falls IE, welche VM ist in den Browser-Einstellungen aktiviert? Unbedingt die MS-VM deaktivieren und das Java-PlugIn von Sun aktivieren, wenn der Applet-Quellcode mit einem Compiler nach JDK 1.1.8 kompiliert wurde. Die MS-VM kann mit den SDK-Compilern ab 1.2 nichts mehr anfangen.
@Illuvatar: Danke, dass Du den Code schon getestet hast, so war es für mich nun leichter.
 
@ illuvatar: gibt doch ne ausnahme, die es aber vorhin noch nicht gegeben hat:
Code:
java.lang.ClassNotFoundException: Schachbrett.class

	at sun.applet.AppletClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at sun.applet.AppletClassLoader.loadCode(Unknown Source)

	at sun.applet.AppletPanel.createApplet(Unknown Source)

	at sun.plugin.AppletViewer.createApplet(Unknown Source)

	at sun.applet.AppletPanel.runLoader(Unknown Source)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.io.FileNotFoundException: C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes\Schachbrett\class.class (Das System kann den angegebenen Pfad nicht finden)

	at java.io.FileInputStream.open(Native Method)

	at java.io.FileInputStream.<init>(Unknown Source)

	at java.io.FileInputStream.<init>(Unknown Source)

	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)

	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)

	at sun.applet.AppletClassLoader.getBytes(Unknown Source)

	at sun.applet.AppletClassLoader.access$100(Unknown Source)

	at sun.applet.AppletClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 10 more
 
klar, hab ich gerade auch geschafft diesen Fehler zu kriegen...
An das einfachste denkt man nicht:
bevor man den appletviewer aufruft, sollte man nicht vergessen auch noch die class Datei zu compilieren...

also:
Code:
javac Schachbrett.java

und erst dann:

appletviewer Schachbrett.html
 
habs gerade versucht, kommt jedoch ein error
Code:
Error : Invalid path, c:programme\sun\bin\javac.exe -classpath "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes" -d "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes" "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes\Schachbrett.htm" 

Process completed.
 
chillman hat gesagt.:
habs gerade versucht, kommt jedoch ein error
Code:
Error : Invalid path, c:programme\sun\bin\javac.exe -classpath "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes" -d "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes" "C:\Programme\Xinox Software\JCreatorV3 LE\MyProjects\Schachbrett\classes\Schachbrett.htm" 

Process completed.

versuchs doch mal ohne Rücksicht auf den Classpath, indem Du auf der Commandozeilenebene direkt in Dein Verzeichnis wechselst, das die java.exe (und javac.exe) enthält und ruf dann nochmal den appletviewer auf.

Scheint ein nicht korrekt gesetzter Classpath zu sein.
Sind andere Programme bisher auf Deinem Rechner gelaufen oder ist DAS das erste Programm, das Du zuhause testest?
 
hab schon einige geschrieben, aber das ist das erste mit dem jcreator. alle anderen hab ich mit dem JavaEditor geschrieben. doch dort dünkt mich der appletviewer etwas schlecht, denn jedes mal wenn ich etwas mit der maus rumziehen will, flackert der bildschirm, es gehen dann immer so weisse streifen von unten nach oben.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben