私は、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);
}
}
1:
Drawing_panel dp = new Drawing_panel();
Drawing_panel
クラスおよび/またはいずれかの明示的な呼び出しにはコンストラクタがありませんpaintComponent()
またはgetPreferredSize()
の方法。私は、メソッドが親のJPanel
コンストラクタで呼び出されていると仮定しますが、私はそこに呼び出しを見ませんでした。
Javaの命名規則を学んでください。 – kleopatra