Отрисовка нескольких слоёв c помощью JLayeredPane
Нужно отрисовать файлы типа gerber. У меня есть готовый классы для чтения файла. Вопрос в том, что нужно вызывать методы отрисовки фигур из другого класса, и я не до конца понимаю, как это можно сделать в Graphics. Было бы неплохо, если бы кто-нибудь подсказал, как можно применять методы покраски отдельных панелей в разные цвета и как вызвать метод их невидимости. P.S. Пример кода для наглядности объяснения трудностей. Я хотел чтобы вызывая метод Circle в другом классе, он отрисовал круг на текущей панели, но не понимаю, что нужно для этого сделать.
public MyGraphics2() {
setSize(new Dimension(820, 820));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JPanel p = new JPanel() {
@Override
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.setColor(Color.green);
}
};
setTitle("My Shapes");
this.getContentPane().add(p);
}
public void circle(int x, int y, int d) {
}