Start:Applet nicht Initialisiert

Dogge

Aktives Mitglied
Ich möchte auf meinem Applet ein Mosaik
erstellen mit einem 5x5 Raster.Dazu habe ich eine Hilfsklasse mit einer Konstruktormethode geschrieben "MosaikCanvas.class", eine Hauptklasse(Applet) "Mosaik.class" und eine html Datei "MosaikSpiel.html".

Alle Klassen lassen sich kompilieren.
Das Applet wird im Appletviewer gestartet, aber kein Raster. Es wird nur "Start:Applet nicht Initialisiert" angezeigt.
Java:
//MosaikCanvas.java:
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.*;


public class MosaikCanvas extends Canvas {
	private Color farbe, farbeRueckseite, farbeVorderseite;
	public Color getFarbe() {
		return farbe;
	}
	public void setFarbe(Color inValue) {
		farbe=inValue;
	}
	private boolean vorderseite = false;
	public boolean isVorderseite() {
		return vorderseite;
	}
	private int zeile, spalte;
	public int getZeile() {
		return zeile;
	}
	public int getSpalte() {
		return spalte;
	}
	public MosaikCanvas(int zeile,int spalte, Color farbeRueckseite, Color farbeVorderseite) {
		this.zeile=zeile;
		this.spalte=spalte;
		this.farbeRueckseite=farbeRueckseite;
		this.farbeVorderseite=farbeVorderseite;
		this.setFarbe(farbeRueckseite);
		
	}
	public void switchSeite() {
		vorderseite=!vorderseite;
		farbe=(farbe==farbeRueckseite)? farbeVorderseite : farbeRueckseite;
		repaint();
	}
	
	public void paint(Graphics g) {
		g.setColor(getFarbe());
		g.fillRect(0, 0, this.getSize().width -1,this.getSize().height -1);
	}
	[/Java]

Mosaik.java
[Java]

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

	public class Mosaik extends java.applet. Applet implements MouseListener {
		int raster;
		public void init() {
			String temp=getParameter("raster");
			raster=Integer.parseInt(temp);
			setLayout(new GridLayout(raster,raster));
			for(int i=0;i < raster; i++) {
				for(int j=0;j<raster;j++) {
					MosaikCanvas mc=new MosaikCanvas(i,j,new Color(255,0,0),new Color(0,255,0));
					mc.addMouseListener(this);
					add(mc);
				}
			}
		}
		//Die fünf MouseListener Methoden
		public void mouseClicked(MouseEvent me) {}
		public void mouseEntered(MouseEvent me) {}
		public void mouseExited(MouseEvent me) {}
		public void mousePressed(MouseEvent me) {}
		public void mouseRealeased(MouseEvent me) {}
		public void mouseReleased(MouseEvent me) {
			 ((MosaikCanvas) me.getSource()).switchSeite();// TODO Auto-generated method stub
			
		}
		
		
	}

Und noch die html Datei MosaikSpiel.html
HTML:
<html><head></head>
<body>
<applet code="Mosaik.class" codebase="file:///C|/eclipse_workbench/MosaikSpiel/"  width="300" height="300">
<param name="raster" value="Keine Ahnung" >
</applet>
</body>
</html>

Was sollte ich beim value angeben?
5? Aber ich brauche einen String.
 
Zuletzt bearbeitet von einem Moderator:

Nardian

Bekanntes Mitglied
Mit Applets kenne ich mich leider nur wenig aus, aber der Pfad "file:///C|/eclipse_workbench/MosaikSpiel/" sieht für mich merkwürdig aus. Zumindest das "...C|/..." - sollte das nicht C:/... heißen?

Lg
 

Dogge

Aktives Mitglied
Tag Nardian. Dein Vorschlag bringt leider keine Besserung.

In MosaikCanvas.java(der erste Java-Code am Anfang ) z.36 steht vorderseite=!vorderseite. Kann man das so schreiben?(Der Compiler hat kein Problem damit)

Ich nutze Eclipse, falls das weiterhilft.

Ich habe das Gefühl, dass es sich hier um ein Eclipse-Prolem handelt.
Jap, das funktioniert, wenn ich in den Ordner gehe, wo meine html Datei ist.Nur noch draufklicken und fertig.
Warum lässt sich der Appletviewer nicht über Eclipse nutzen???
 

L-ectron-X

Gesperrter Benutzer
Was sollte ich beim value angeben?
5? Aber ich brauche einen String.
Ja, warum nicht. Applet-Parameter gelangen immer als Zeichenkette ins Applet.
Deshalb musst du eine 5 zu einem int parsen, wenn du intern mit einer Zahl arbeiten möchtest.

In MosaikCanvas.java(der erste Java-Code am Anfang ) z.36 steht vorderseite=!vorderseite. Kann man das so schreiben?(Der Compiler hat kein Problem damit)
Kann man. Das wäre eine einfache Negation. Bei jedem Aufruf wird der Wert negiert.

Lösche mal das codebase-Attribut aus deinem applet-Tag. HTML-Datei und class-Dateien sollten im gleichen Verzeichnis liegen, dann sollte dein Applet funktionieren.
Dort, wo dein Applet schließlich zum Einsatz kommt, gibt es garantiert nicht die Umgebung, die du jetzt in codebase spezifizierst.
Außerdem kommt es so garantiert zu einem Rechteproblem.
 

Dogge

Aktives Mitglied
Lösche mal das codebase-Attribut aus deinem applet-Tag. HTML-Datei und class-Dateien sollten im gleichen Verzeichnis liegen, dann sollte dein Applet funktionieren.
Dort, wo dein Applet schließlich zum Einsatz kommt, gibt es garantiert nicht die Umgebung, die du jetzt in codebase spezifizierst.
Außerdem kommt es so garantiert zu einem Rechteproblem.

Ich habe codebase gelöscht und es funktioniert.
Warum kann ich aber aus Eclipse heraus kein Applet betrachten bzw. was müsste ich verändern?
 

RiekeRieke

Mitglied
Hallo,
dir fehlt ein Import.

Entweder ist es import
Java:
import java.applet.*;  oder  import java.applet.Applet;
. Vielleicht ist deine konfigurierte JDK auch nicht die Aktuellste ( also geeignet für Applet). Du solltest mindestens java version 1.6. konfiguriert haben.

Hoffe ich konnte dir helfen. ;)

Viele Grüße,
RiekeRieke
 

rahmstein

Mitglied
Hallo,

in derKlasse Mosaik sollte in Zeile 7 zwischen applet.Applet kein Leerzeichen sein.
Wenn du anstelle von Eclipse den JavaEditor ( freeware ) nimmst sollte es ohne Probleme gehen.
Viel spass noch beim lernen mit der SGD.

schöne Grüße
Rahmstein
 

Dogge

Aktives Mitglied
Hallo,
dir fehlt ein Import.

Entweder ist es import
Java:
import java.applet.*;  oder  import java.applet.Applet;
. Vielleicht ist deine konfigurierte JDK auch nicht die Aktuellste ( also geeignet für Applet). Du solltest mindestens java version 1.6. konfiguriert haben.

extends java.applet.Applet steht bei mir schon. Importieren muss ich das nicht, da ich es in Form eines Objektes dort nirgends verwende.
Dass es nicht angezeigt wird, ist ein Eclipseproblem.

Das aktuelle JRE ist aufgespielt.

Hallo,

in derKlasse Mosaik sollte in Zeile 7 zwischen applet.Applet kein Leerzeichen sein.
Wenn du anstelle von Eclipse den JavaEditor ( freeware ) nimmst sollte es ohne Probleme gehen.
Viel spass noch beim lernen mit der SGD.

schöne Grüße
Rahmstein

Ich möchte Eclipse verwenden. Nur ist es blöd, dass Eclipse am Anfang so nervt. Langfristig ist Eclipse eine vernünftige Sache.(Plug-in für c++, UML)
Dein Tipp bzgl.des Leerzeichens hat leider nicht geholfen. Es liegt an Eclipse. Startet der Java-Editor von allein den Appletviewer?
 

jgh

Top Contributor
also so funzt dein prog auch im applet-viewer von ecipse...:

Java:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JPanel;

public class Mosaik extends java.applet.Applet implements MouseListener {
	int raster = 5;

	public void init() {
		// String temp = getParameter("raster");
		// raster = Integer.parseInt(temp);
		setLayout(new GridLayout(5, 5));
		for (int i = 0; i < raster; i++) {
			for (int j = 0; j < raster; j++) {
				MosaikCanvas mc = new MosaikCanvas(i, j, new Color(255, 0, 0),
						new Color(0, 255, 0));
				mc.addMouseListener(this);
				add(mc);
			}
		}
	}

	// Die fünf MouseListener Methoden
	public void mouseClicked(MouseEvent me) {
	}

	public void mouseEntered(MouseEvent me) {
	}

	public void mouseExited(MouseEvent me) {
	}

	public void mousePressed(MouseEvent me) {
	}

	public void mouseRealeased(MouseEvent me) {
	}

	public void mouseReleased(MouseEvent me) {
		((MosaikCanvas) me.getSource()).switchSeite();// TODO Auto-generated
														// method stub

	}

	class MosaikCanvas extends JPanel {
		private Color farbe, farbeRueckseite, farbeVorderseite;

		public Color getFarbe() {
			return farbe;
		}

		public void setFarbe(Color inValue) {
			farbe = inValue;
		}

		private boolean vorderseite = false;

		public boolean isVorderseite() {
			return vorderseite;
		}

		private int zeile, spalte;

		public int getZeile() {
			return zeile;
		}

		public int getSpalte() {
			return spalte;
		}

		public MosaikCanvas(int zeile, int spalte, Color farbeRueckseite,
				Color farbeVorderseite) {
			this.zeile = zeile;
			this.spalte = spalte;
			this.farbeRueckseite = farbeRueckseite;
			this.farbeVorderseite = farbeVorderseite;
			this.setFarbe(farbeRueckseite);

		}

		public void switchSeite() {
			vorderseite = !vorderseite;
			farbe = (farbe == farbeRueckseite) ? farbeVorderseite
					: farbeRueckseite;
			repaint();
		}

		@Override
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			g.setColor(getFarbe());
			g.fillRect(0, 0, this.getSize().width - 1,
					this.getSize().height - 1);
		}
	}
}
 

rahmstein

Mitglied
Hallo jgh,

deine Lösung geht leider an der Aufgabenstellung vorbei :(

Hallo Dogge jacko hatte fast dasselbe problem hier beschrieben und bei ihm
war die Benutzung des JavaEditors der erfolgreich.
 

Dogge

Aktives Mitglied
Misst es läuft trotzdem nicht.Noch nicht mal in einem externen Browser. Mein Applet will überhaupt nicht mehr.:lol::autsch:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Applet - Methode start() wird nicht aufgerufen Java Basics - Anfänger-Themen 2
G Problem: Start: Applet nicht initialisiert Java Basics - Anfänger-Themen 4
T Java Applet braucht mehrere Minuten zu Start Java Basics - Anfänger-Themen 5
D OOP Applet-Start Fehler Java Basics - Anfänger-Themen 2
B Applet: Event-Handling-Methode in start- bzw. paint-Methode Java Basics - Anfänger-Themen 7
Y Applet start probleme Java Basics - Anfänger-Themen 2
Hilde22 Neu Start JButton einfügen Java Basics - Anfänger-Themen 2
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Can't start eclipse Java Basics - Anfänger-Themen 5
D Neuer Start- und Endpunkt kann nur an bereits vorhandenen Start- oder Endpunkt anliegen Java Basics - Anfänger-Themen 2
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
B Schleife von anderer Methode stoppen? (Start continue) Java Basics - Anfänger-Themen 18
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
N Passwort Anfrage vor Programm start Java Basics - Anfänger-Themen 1
S Fehler: Hauptklasse bin.demo.Start konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
P ,,Illegal start of expression,, Java Basics - Anfänger-Themen 3
S Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 4
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
M Erste Schritte Start Methode - Exception Java Basics - Anfänger-Themen 1
M "illegal start of type" eindimensionales Schiffe versenken Java Basics - Anfänger-Themen 7
P illegal start of expression wie löse ich das? Java Basics - Anfänger-Themen 2
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
thet1983 start & paint Methode? Java Basics - Anfänger-Themen 0
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
S JProgressbar mit individuellem Start/Endpunkt Java Basics - Anfänger-Themen 11
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
OnDemand Berechnung in die start und paint Methode eines Applets Java Basics - Anfänger-Themen 28
X Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 9
P Illegal start of expression Java Basics - Anfänger-Themen 8
V Start ins Java Game Development Java Basics - Anfänger-Themen 22
M Erster JAR Start überprüfen Java Basics - Anfänger-Themen 6
O Illegal start of expression Java Basics - Anfänger-Themen 3
E Program Start Java Basics - Anfänger-Themen 2
B Threads Interrupt und start Java Basics - Anfänger-Themen 2
E Program Start Java Basics - Anfänger-Themen 2
J JDK installieren JCreator erkennt JDK nicht. "Failed to start the following executable" Java Basics - Anfänger-Themen 3
L Illegal start of expression? Java Basics - Anfänger-Themen 4
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
M Bei *.jar start kompletten String übergeben Java Basics - Anfänger-Themen 7
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
M Mehrere Threads nutzen --> run() schneller als start(), Warum? Java Basics - Anfänger-Themen 3
D Start- + Stopzeit Java Basics - Anfänger-Themen 7
J start(); bei bluej Java Basics - Anfänger-Themen 3
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
S Illegal Start? Java Basics - Anfänger-Themen 4
T Datenbank automatisch erzeugen beim ersten Start Java Basics - Anfänger-Themen 6
L Illegal Start of Type, wie finde ich den fehler Java Basics - Anfänger-Themen 4
P BlueJ Fehlermeldung - Illegal Start of Type Java Basics - Anfänger-Themen 8
M Java-web-start weg? Java Basics - Anfänger-Themen 2
S illegal start of expression Java Basics - Anfänger-Themen 2
Semox Fehler in Eclipse vor Start eines Applets anzeigen? Java Basics - Anfänger-Themen 2
F Richtiger Start in Java? Java Basics - Anfänger-Themen 2
S Start einer Applikation Java Basics - Anfänger-Themen 10
M [Hibernate] "Illegal start of expression"-Fehler b Java Basics - Anfänger-Themen 2
G Java beim Start ausführen Java Basics - Anfänger-Themen 2
A Start über Konsole nicht möglich Java Basics - Anfänger-Themen 4
M Zeitdifferenz von Ende - sleep(x) - Start von x abhängig Java Basics - Anfänger-Themen 6
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
A Integer Value Error beim Start Java Basics - Anfänger-Themen 5
J Start mit .exe-Datei oder Desktop-Symbol möglich? Java Basics - Anfänger-Themen 12
A Methoden am start ausführen Java Basics - Anfänger-Themen 6
G Start Java Basics - Anfänger-Themen 9
K JavaKara Programm - erfolgreich compiliert jedoch kein Start Java Basics - Anfänger-Themen 12
G Immer wieder illegal start of expression Java Basics - Anfänger-Themen 15
G nach Thread.start(); nochmal start(); aufrufen geht nicht Java Basics - Anfänger-Themen 4
F JFrame bei Start von Application öffnen Java Basics - Anfänger-Themen 15
L toggle button reagiert nicht mehr nach while-start Java Basics - Anfänger-Themen 8
B Dateien laden beim Start Java Basics - Anfänger-Themen 7
G Blue J - Fehlermeldung - identifier expected - illegal start Java Basics - Anfänger-Themen 6
E illegal start of expression Java Basics - Anfänger-Themen 4
G start-oder paint-Methode anstatt Event-Handling-Methode? Java Basics - Anfänger-Themen 3
N Problem beim Start von java-progs Java Basics - Anfänger-Themen 4
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
S Bilder gleich am Start zeichnen. Java Basics - Anfänger-Themen 15
B illegal start of expression Java Basics - Anfänger-Themen 6
S illegal start of expression Java Basics - Anfänger-Themen 2
C itemStateChanged beim Start aufrufen? Java Basics - Anfänger-Themen 9
W Start-Probleme mit externen Bibliotheken / JAR-Bildung Java Basics - Anfänger-Themen 2
W Java Web Start das richtige? Java Basics - Anfänger-Themen 11
C String mit Start und Endposition durchsuchen? Java Basics - Anfänger-Themen 9
B Start von CD Java Basics - Anfänger-Themen 6
C Start mit Parameter Java Basics - Anfänger-Themen 12
L illegal start of expression? Java Basics - Anfänger-Themen 19
G Einen Thread starten mit start(), wieso? Java Basics - Anfänger-Themen 7
A Start Problem! Java Basics - Anfänger-Themen 6
W Fehlermeldung beim start des Tomcat Java Basics - Anfänger-Themen 4
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
S Bild wird bei Start nich angezeigt Java Basics - Anfänger-Themen 2
A Parsen einer XML-Datei: Wo sind meine Start-Tags??? Java Basics - Anfänger-Themen 22
H Start von der Konsole / Batch-Datei /Stapelverarbeitung Java Basics - Anfänger-Themen 8
S gezeichnete Objekte werden bei Start nicht angezeigt Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben