Ho provato cosi
in questo modo non mi da righe con errori quando lo avvio, ma poi non parte più non si apre nemmeno il frame e la console mi dice:codice:public void AggiungiPannelli(){ for (int i = 0; i < 8; i++) { JPanel panel = new JPanel(); panel.setBackground(Color.BLACK); panel.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { panel.setBackground(Color.RED); } @Override public void mouseReleased(MouseEvent e) { panel.setBackground(Color.BLACK); } }); pannelli.get(i).add(panel); }
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at showgame.Playground.AggiungiPannelli(Playground.java:443)
at showgame.Playground.DisegnaPiramideIniziale(Playground.java:421)
at showgame.Playground.initialize(Playground.java:814)
at showgame.Playground.<init>(Playground.java:78)
at showgame.Playground$1.run(Playground.java:68)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


Rispondi quotando
