我有一個簡單的類來繪製JPanel中的圖形。這是我的課:誰在我的類中調用paintComponent()方法?
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;
class Drawing_panel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.white);
g.setColor(Color.red);
g.fillRect(150, 80, 20, 20);
}
public Dimension getPreferredSize(){
return new Dimension(500,500);
}
}
我還有一個類實例化這一個:
Drawing_panel dp = new Drawing_panel();
有一個在Drawing_panel
類和/或要麼無顯式調用沒有構造paintComponent()
或getPreferredSize()
方法。我假設這個方法在父類JPanel
的構造函數中被調用,但是我沒有看到那裏的調用。
請學習Java命名約定並嚴格遵守 – kleopatra