Oto kawałek kody metody paintComponent():
// niegenryczne
for(int i = 0; i < nonGenericAgents.size(); i++)
{
Image img = Toolkit.getDefaultToolkit().getImage("star.jpg");
Image img2 = Toolkit.getDefaultToolkit().getImage("questionmark.png");
String name2 = null;
if(nonGenericAgents.get(i).agentTextType!=null)
{
name2 = nonGenericAgents.get(i).agentTextType;
}
//single
if(nonGenericAgents.get(i).getAsMany() == false)
{
super.getComponentGraphics(g).setColor(Color.WHITE);
g2.fill((Ellipse2D)nonGenericAgents.get(i).getEllipse());
g2.fill((Rectangle2D)nonGenericAgents.get(i).getRectangle());
g2.drawImage(img2,
(int)nonGenericAgents.get(i).getEllipse().getMinX()+5,
(int)nonGenericAgents.get(i).getEllipse().getMinY()+5, 15, 15, null);
Po stworzeniu obiektu z danej klasy rysowana jest elipsa i prostokat, ale przy pierwszym stworzeniu nie rysuje się obrazek. Staje się to dopiero, po stworzeniu drugiego obiektu.
Dlaczego??