У меня есть простой класс, который рисует графику в JPanel.Это мой класс:
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
, но я также не видел там вызовов.