以下代碼將一個按鈕放置在面板上。但有一個問題。我沒有看到按鈕上的標籤Click Me
,也沒有看到在上畫的按鈕。這是爲什麼 ?我既沒有看到按鈕上的標籤,也沒有看到它塗成綠色。這是爲什麼 ?
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);
}
}
請勿重寫組件的paintComponent()方法以更改顏色。相反,你應該調用'setBackground(...)'方法。 – camickr