@Override
public void paint(Graphics g) {
Point hely;
for(int i=1; i<=4; i++)
for(int j=1; j<=4; j++) {
hely=new Point((i-1)*180, (j-1)*120);
if((i+j)%2==1)
minta1(g, hely);
else
minta2(g, hely);
}
}
private void minta1(Graphics g, Point hely) {
Point pozicio;
for(int i=1; i<=4; i++)
for(int j=1; j<=4; j++) {
pozicio=new Point(hely.x+(i-1)*45, hely.y+(j-1)*30);
if((i+j)%2==1)
mintaAlap1(g, pozicio, Color.MAGENTA, Color.YELLOW);
else
mintaAlap2(g, pozicio, Color.YELLOW, Color.MAGENTA);
}
}
private void minta2(Graphics g, Point hely) {
Point pozicio;
for(int i=1; i<=4; i++)
for(int j=1; j<=4; j++) {
pozicio=new Point(hely.x+(i-1)*45, hely.y+(j-1)*30);
if((i+j)%2==1)
mintaAlap2(g, pozicio, Color.MAGENTA, Color.YELLOW);
else
mintaAlap1(g, pozicio, Color.YELLOW, Color.MAGENTA);
}
}
private void mintaAlap1(Graphics g, Point hely, Color kitolt, Color szin) {
g.setColor(kitolt);
g.fillRect(hely.x, hely.y, 45, 30);
g.setColor(szin);
g.fillRect(hely.x+2, hely.y+2, 13, 9);
g.fillRect(hely.x+30, hely.y+19, 13, 9);
}
private void mintaAlap2(Graphics g, Point hely, Color kitolt, Color szin) {
g.setColor(kitolt);
g.fillRect(hely.x, hely.y, 45, 30);
g.setColor(szin);
g.fillRect(hely.x+30, hely.y+2, 13, 9);
g.fillRect(hely.x+2, hely.y+19, 13, 9);
}