Auf Thema antworten

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]



Oben