Hallo,
ich habe die Klasse Feld aus der Klasse JLabel abgeleitet.
Nun habe ich das Problem, dass ich an deren Methoden nicht herankomme. Der Grund dafür ist mir nicht so ganz klar.
Warum darf z setSize aufrufen und yz nicht? Verstehe nicht so ganz, was ich faslch gemacht habe. Wäre nett, wenn mir jemand weiterhelfen könnte.
Danke im Voraus
Brucks
ich habe die Klasse Feld aus der Klasse JLabel abgeleitet.
Code:
package pktRobot;
import javax.swing.JLabel;
public class Feld extends JLabel {
private boolean betretbar;
public void setBetretbar(boolean pBetretbar) {
betretbar = pBetretbar;
}
public boolean getBetretbar() {
return betretbar;
}
}
Nun habe ich das Problem, dass ich an deren Methoden nicht herankomme. Der Grund dafür ist mir nicht so ganz klar.
Code:
package pktRobot;
import javax.swing.*;
import java.awt.*;
public class Spielfeld extends JPanel {
private Feld yz = new Feld();
private JLabel z = new JLabel();
public Spielfeld(int pBreite, int pHoehe) {
yz.setSize(10,10); // Fehler: Die Methode setSize(int, int) ist für den Typ Feld nicht definiert (undefined)
z.setSize(10,10); // funktioniert
}
}
Warum darf z setSize aufrufen und yz nicht? Verstehe nicht so ganz, was ich faslch gemacht habe. Wäre nett, wenn mir jemand weiterhelfen könnte.
Danke im Voraus
Brucks
Zuletzt bearbeitet: