Klasse bzw methode der Klasse in einer anderen Klasse benutzen

HabHunger97

Mitglied
Hi Leute,
Hab ein kleiners Problem.
ich will in meineim Panel meinerGUI auf das SChiffeFeld sf aus der ComputerKi zugreiffen ich dachte das geht wie folgt nur leider sagt NetBEans fehler vielleicht könnt ihr mir ja weiter helfen
Beide Klassen sind im gleichen package
Code ComputerKi gekürzt
[Java]

public class ComuterKI implements SchiffeKI{

final int[][] SpielDaten = new int[SpielFeld.FELD_X][SpielFeld.FELD_Y];
static final int[] anzahl = {5, 4, 3, 3, 2};
Point treffer = new Point();
SchiffeFeld sf = new SchiffeFeld();

ComuterKI(){

}
}

[/Java]
hier der Coder der GUI Klasse auch wieder gekürzt:
Java:
public class MeineGUI extends javax.swing.JPanel {
    
Point p = new Point();

    public MeineGUI() {
        initComponents();
        addMouseListener(new mMouseAdapter());
        ComputerKI.sf.setzeAlleSchiffe(); //Hier kommt der Fehler von NetBeans
    }
}

Danke im Vorraus
 
Du versuchst hier in einem static Kontext auf ein nicht static Feld zuzugreifen.
Du hast hier 2 Möglichkeiten:
1. Du machst sf static.
Java:
static SchiffeField sf = new SchiffeField()
2. Du erzeugst eine neues ComputerKI Objekt und greifst darüber auf sf zu.
Java:
new ComputerKI().sf.setzeAlleSchiffe
 

Zurück
Oben