次のコードは、ボタンをパネルに配置します。しかし、問題があります。ボタンのラベルClick Me
も、ボタンが でペイントされているのも見えませんgreen
。何故ですか ?
import javax.swing.*;
import java.awt.*;
class Tester extends JButton {
public Tester(String label) {
super(label);
}
@Override
public void paintComponent(Graphics g) {
g.setColor(Color.GREEN);
}
public static void main(String args[]) {
JFrame fr = new JFrame();
JPanel p = new JPanel();
JButton button = new Tester("Click Me !");
p.add(button);
fr.add(p);
fr.setVisible(true);
fr.setSize(400,400);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}