Ich muss eine Klasse XLabel
erstellen, die benutzerdefinierte Farbe und Schriftart hätte.Wie überschreibt man Farbe und Schrift für ein JLabel?
Ich brauche alle JLabels
die folgende Wirkung haben
JLabelTest.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
JLabelTest.setForeground(Color.PINK);
Dies ist, was habe ich versucht,
public class XLabel extends JLabel {
@Override
public void setFont(Font f)
{
super.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
repaint();
}
@Override
public void setForeground(Color fg)
{
super.setForeground(Color.PINK);
repaint();
}
}
Allerdings, wenn ich versuche, es verwenden XLabel test= new XLabel("test")
lässt sich nicht kompilieren, weil Konstruktor XLabel (String)
undefiniert . Aber es erweitert JLabel
, so sollte es alle Konstruktoren erben. Warum nicht? Wie stelle ich eine benutzerdefinierte Farbe und Schriftart ein?
Mögliches Duplikat von [Java Constructor Inheritance] (http://stackoverflow.com/questions/1644317/java-constructor-inheritance) – VGR