Я сейчас программирую игру, которая включает в себя множество графических элементов. В настоящее время код выглядит следующим образом:
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(ImageLoader.gui_iconbar, xToRel(480), yToRel(810), xToRel(960), yToRel(270), null);
g.drawImage(ClientVariables.getSplashart(Main.selectedCharacter, 0), xToRel(495), yToRel(825), xToRel(135), yToRel(240), null);
//... (don't get confused with xToRel, it just makes changes to the drawing position if you move the camera)
}
Проблема в том, что существует ТОННЫ этого g.draw (что угодно); линий. Я хочу разделить их на несколько классов, но просто делаю 4 класса и копирую вставить gameFrame.add (GraphicclassXY); не работает, по логике. Кто-нибудь знает, как решить эту проблему? (Это не проблема, если решение включает в себя, например, внесение изменений из jlabel в canvas)