Hallo zusammen,
ich habe eine Klasse, die mir beim compilieren den Fehler: incompatible types liefert:

Vielleicht kann mir ja jemand helfen. Vielen Dank!
Hier der Code:
ich habe eine Klasse, die mir beim compilieren den Fehler: incompatible types liefert:

Vielleicht kann mir ja jemand helfen. Vielen Dank!
Hier der Code:
Java:
package gui;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.util.ArrayList;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;
public class Brett extends JPanel {
private ArrayList<Feld> alleFelder = new ArrayList<Feld>();
private ArrayList<Feld> unverkaeuflicheFelder = new ArrayList<Feld>(); // Felder wie "Start" und Gemeinschaftskarten
public ArrayList<Feld> getUnverkaeuflicheFelder(){
return unverkaeuflicheFelder;
}
public ArrayList<Feld> getAlleFelder(){
return alleFelder;
}
public Brett getBrettAtIndex(int location) {
return alleFelder.get(location);
}
public Brett(int xCoord, int yCoord, int width, int height) {
setBorder(new LineBorder(new Color(0, 0, 0)));
setBounds(xCoord, yCoord, 612, 612);
this.setLayout(null);
initializeFelder();
}
private void initializeFelder() {
// TODO Auto-generated method stub
String[] felderNamen = {
"Start",
"Badstraße",
"Gemeinschaftsfeld",
"Turmstraße",
"Connecticut Ave",
"Roll once",
"St. Charles Place",
"Chance",
"States Ave",
"Virginia Ave",
"Free Parking",
"St. James Place",
"Community Chest",
"Tennessee Ave",
"New York Ave",
"Squeeze Play",
"Pacific Ave",
"North Carolina Ave",
"Chance",
"Pennsylvania Ave"
};
// Felder oben
Feld feld00 = new Feld(6,6,100,100,felderNamen[0],135);
this.add(feld00);
alleFelder.add(feld00);
unverkaeuflicheFelder.add(feld00);
Feld feld01 = new Feld(106,6,100,100,felderNamen[1],180);
this.add(feld01);
alleFelder.add(feld01);
Feld feld02 = new Feld(206,6,100,100,felderNamen[2],180);
this.add(feld02);
alleFelder.add(feld02);
unverkaeuflicheFelder.add(feld02);
Feld feld03 = new Feld(306,6,100,100,felderNamen[3],180);
this.add(feld03);
alleFelder.add(feld03);
Feld feld04 = new Feld(406,6,100,100,felderNamen[4],180);
this.add(feld04);
alleFelder.add(feld04);
Feld feld05 = new Feld(506,6,100,100,felderNamen[5],-135);
this.add(feld05);
alleFelder.add(feld05);
unverkaeuflicheFelder.add(feld05);
// Felder rechts
Feld feld06 = new Feld(506,106,100,100,felderNamen[6],-90);
this.add(feld06);
alleFelder.add(feld06);
Feld feld07 = new Feld(506,206,100,100,felderNamen[7],-90);
this.add(feld07);
alleFelder.add(feld07);
unverkaeuflicheFelder.add(feld07);
Feld feld08 = new Feld(506,306,100,100,felderNamen[8],-90);
this.add(feld08);
alleFelder.add(feld08);
Feld feld09 = new Feld(506,406,100,100,felderNamen[9],-90);
this.add(feld09);
alleFelder.add(feld09);
Feld feld10 = new Feld(506,506,100,100,felderNamen[10],-45);
this.add(feld10);
alleFelder.add(feld10);
unverkaeuflicheFelder.add(feld10);
// Felder unten
Feld feld11 = new Feld(406,506,100,100,felderNamen[11],0);
this.add(feld11);
alleFelder.add(feld11);
Feld feld12 = new Feld(306,506,100,100,felderNamen[12],0);
this.add(feld12);
alleFelder.add(feld12);
unverkaeuflicheFelder.add(feld12);
Feld feld13 = new Feld(206,506,100,100,felderNamen[13],0);
this.add(feld13);
alleFelder.add(feld13);
Feld feld14 = new Feld(106,506,100,100,felderNamen[14],0);
this.add(feld14);
alleFelder.add(feld14);
Feld feld15 = new Feld(6,506,100,100,felderNamen[15],45);
this.add(feld15);
alleFelder.add(feld15);
unverkaeuflicheFelder.add(feld15);
// Felder links
Feld feld16 = new Feld(6,406,100,100,felderNamen[16],90);
this.add(feld16);
alleFelder.add(feld16);
Feld feld17 = new Feld(6,306,100,100,felderNamen[17],90);
this.add(feld17);
alleFelder.add(feld17);
Feld feld18 = new Feld(6,206,100,100,felderNamen[18],90);
this.add(feld18);
alleFelder.add(feld18);
unverkaeuflicheFelder.add(feld18);
Feld feld19 = new Feld(6,106,100,100,felderNamen[19],90);
this.add(feld19);
alleFelder.add(feld19);
// Preise setzen
feld01.setPreis(100);
feld03.setPreis(100);
feld04.setPreis(120);
feld06.setPreis(140);
feld08.setPreis(140);
feld09.setPreis(160);
feld11.setPreis(180);
feld13.setPreis(180);
feld14.setPreis(200);
feld16.setPreis(300);
feld17.setPreis(300);
feld19.setPreis(320);
// setting rent prcies
feld01.setMietPreis(6);
feld03.setMietPreis(6);
feld04.setMietPreis(8);
feld06.setMietPreis(10);
feld08.setMietPreis(10);
feld09.setMietPreis(12);
feld11.setMietPreis(14);
feld13.setMietPreis(14);
feld14.setMietPreis(16);
feld16.setMietPreis(26);
feld17.setMietPreis(26);
feld19.setMietPreis(28);
JLabel lblMonopoly = new JLabel("MONOPOLY"){
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform aT = g2.getTransform();
Shape oldshape = g2.getClip();
double x = getWidth()/2.0;
double y = getHeight()/2.0;
aT.rotate(Math.toRadians(-35), x, y);
g2.setTransform(aT);
g2.setClip(oldshape);
super.paintComponent(g);
}
};
lblMonopoly.setForeground(Color.WHITE);
lblMonopoly.setBackground(Color.RED);
lblMonopoly.setOpaque(true);
lblMonopoly.setHorizontalAlignment(SwingConstants.CENTER);
lblMonopoly.setFont(new Font("Lucida Grande", Font.PLAIN, 40));
lblMonopoly.setBounds(179, 277, 263, 55);
this.add(lblMonopoly);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
}
}