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.
Und noch die html Datei MosaikSpiel.html
Was sollte ich beim value angeben?
5? Aber ich brauche einen String.
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: