色とフォントをカスタマイズしたクラスXLabel
を作成する必要があります。JLabelの色とフォントをオーバーライドする方法は?
は、私はこれは私がXLabel test= new XLabel("test")
コンパイルされませんそれを使用しようとすると、コンストラクタXLabel (String)
が定義されていないので、私は、
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();
}
}
しかししようとしたものですすべてJLabels
は、次のような効果
JLabelTest.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
JLabelTest.setForeground(Color.PINK);
を持っている必要があります。しかし、それはJLabel
を拡張するので、すべてのコンストラクタを継承する必要があります。それはなぜですか?カスタマイズされた色とフォントを設定するには?
[Javaコンストラクタの継承]の複製があります。(http://stackoverflow.com/questions/1644317/java-constructor-inheritance) – VGR