also so funzt dein prog auch im applet-viewer von ecipse...:
[code=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);
}
}
}[/code]