Я хочу рисовать графику на JPanel. Прямо сейчас я использую метод paintComponent для определения рисунка:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(10,10,100,100);
}
Затем я вызываю repaint() везде, где хочу поместить графику.
Но мне интересно, есть ли способ добавить графику в JPanel так же, как добавление компонентов, без использования этого метода paintComponent: panel.add(myComponent). Я видел, что тип Graphics не может быть инициирован, но, возможно, может быть другой тип, позволяющий мне это сделать.
Я почти уверен, что многие графические интерфейсы, такие как FANG Engine, имеют эту опцию, но все примеры, которые я видел с Swing, использовали этот метод. Есть предложения обойтись без этого? Потому что иногда это портит общий дизайн моей программы.
Заранее спасибо.