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