Fehler im Applet

morphi79

Erfahrenes Mitglied
Hallo, ich schon wieder. Nächste Aufgabe, nächstes Problem. Es geht um Applets.

Erstellen Sie ein Java-Applet mit dem Namen Zaehler, das zwei Textzeilen ausgibt.
Beide Texte sollen bei der x-Koordinate 20 beginnen. Die erste Zeile soll an der y-
Koordinate 20 positioniert werden und eine Überschrift enthalten, die dem Applet im
Parameter titel übergeben wird. Die zweite Zeile soll an der y-Koordinate 40
positioniert werden und einen Text der Form „Zähler: X“ enthalten. Dabei soll X eine
Zahl sein, die bei jedem Neuzeichnen des Applets vor der Ausgabe des Textes um
eins erhöht wird. Wenn das Applet einen Parameter start hat, soll dessen Wert als
Startwert für diesen Zähler verwendet werden, anderenfalls soll das Applet den
Zähler zu Beginn mit dem Wert 0 initialisieren.
Erstellen Sie ein HTML-Dokument Zaehler.html, das dieses Applet zweimal
einbindet. (Bei der Darstellung dieses Dokuments sollen zwei Instanzen des Applets
sichtbar sein.) In beiden Fällen soll das Applet eine Breite von 300 Pixeln und eine
Höhe von 200 Pixeln haben. Dabei soll das Applet einmal den Titel „Hier wird ohne
Startwert gezählt.“ haben und keinen Startwert übergeben bekommen. An der
zweiten Stelle soll das Applet den Titel „Hier wird ab 20 gezählt.“ und einen Startwert
von 20 haben.


Ok, dies hab ich bis jetzt gemacht. Die Positionen müssten stimmen, sowie der Zähler auch. Wie kann ich jetzt die in der HTML Datei eingefügten Parameter in die Java Datei einfügen?

Code:
import java.awt.Graphics;
import java.applet.Applet;
public class Zaehler extends Applet {
	private int x;
 
	public void init() {
		x = 0;
	}
 
 
	public void paint(Graphics g) {
	++x;		
	g.drawString("Erste Zeile", 20, 25);	 
	g.drawString("Zähler: " + x, 20, 40);
	}
}


Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>Aufgabe09</title>

</head>

<body>

<applet code="Zaehler.class" width="250" height="200">

<param name="titel" value="Aufgabe 09">

</applet>

</body>

</html>
 
Hallo,

die HTML-Setie sollte dann wohl so aussehen:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <html>
        <head>
     	 <title>Aufgabe09
        </head>
        <body>
      	 <applet code="Zaehler.class" width="250" height="200">
    	   <param name="titel" value="Hier wird ohne Startwert gezählt.">
     	 </applet>
     	 <applet code="Zaehler.class" width="250" height="200">
    	   <param name="titel" value="Hier wird ab 20 gezählt.">
     	   <param name="startwert" value="20">
      	 </applet>
        </body>
      </html>
und die Parameter kann man im Java mit
Code:
getParameter("titel")
auslesen. Das machst du dann in der init-Methode.
 
Habe die Klasse so umgeschieben: Was daran ist falsch?


Code:
import java.applet.Applet;
import java.awt.Graphics;
public class Zaehler extends Applet {
	private String zeile1;
	private String Zeile2;
	private String titel;
	private int startwert;
	
	public void init() {
		String pv;
		zeile1 = getParameter("titel");
 pv = getParameter("startwert");
		if (pv == null) {
			startwert = 0;
		} else {
			startwert = Integer.parseInt(pv);
		}
		zeile1 = "Speed given: " + startwert;	  
	}
	
	public void paint(Graphics g) {
		g.drawString(zeile1, 20, 20);
 g.drawString(zeile2, 20, 40);
	}
}
 
Hallo,

Code:
private String Zeile2;
die Variable sollte zeile2 heissen.
Code:
zeile1 = "Speed given: " + startwert;
Diesen Wert solltest du zeile2 zuweisen.
 
hab ich nochwas übersehen? es wird leider kein applet ausgeführt


Code:
 import java.applet.Applet;
import java.awt.Graphics;
public class Zaehler extends Applet {
private String zeile1;
private String zeile2;
private String titel;
private int startwert;
 
public void init() {
String pv;
zeile1 = getParameter("titel");
pv = getParameter("startwert");
if (pv == null) {
startwert = 0;
} else {
startwert = Integer.parseInt(pv);
}
zeile2 = "Speed given: " + startwert; 
}
 
public void paint(Graphics g) {
g.drawString(zeile1, 20, 20);
g.drawString(zeile2, 20, 40);
}
}
 

Neue Beiträge

Zurück