Hallo alle zusammen:
ich häng hier wiedermal bei der Fehlersuche :rtfm:
Bei den Spalten zählt das Applet nicht, wie geplant, runter.
Wenn jemand Zeit hat hier die Codes:
Gruss Vitali
ich häng hier wiedermal bei der Fehlersuche :rtfm:
Bei den Spalten zählt das Applet nicht, wie geplant, runter.
Wenn jemand Zeit hat hier die Codes:
Java:
import java.awt.*;
public class Feld {
private String name;
private Color farbe;
public Feld (String name, Color farbe){
this.name=name;
this.farbe=farbe;
}
public void zeichne (Graphics g, int x, int y, int gro){
if (g.getColor() == Color.black){
g.setColor(Color.black);
g.fillRect(x, y, gro, gro);
g.setColor(Color.white);
g.drawString(name, x, y);
} else {
g.setColor(Color.white);
g.fillRect(x, y, gro, gro);
g.setColor(Color.black);
g.drawString(name, x, y);
}
}
}
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;
public class SchachbrettApplet extends JApplet {
private final int RAND = 20;
private final int groesse = 50;
public Feld[][] Referenzen;
public char[] Buchstaben = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
public void init() {
Referenzen = new Feld[8][8];
this.setSize(2 * RAND + 8 * groesse, 2 * RAND + 8 * groesse);
for (int a = 0; a < 8; a++) {
for (int b = 7; b >= 0; b--) {
int ascii = Buchstaben[a];
if ((ascii + b) % 2 == 1) {
Referenzen[a][b] = new Feld("" + Buchstaben[a] + b+1,Color.WHITE);
} else {
Referenzen[a][b] = new Feld("" + Buchstaben[a] + b+1,Color.BLACK);
}
}
}
}
public void paint(Graphics g) {
for (int i = 0; i < 8; i++) {
for (int j = 7; j >= 0; j--) {
int posX = groesse * i;
int posY = groesse * j+1;
Referenzen[i][j].zeichne(g, posX+RAND, posY+RAND, groesse);
}
}
}
}
Gruss Vitali