Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hey Leute kann mir jemand sagen, wieso ich immer einen Error bekomme? habe echt keine Ahnung mehr....
Code:
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class Autos {
public static JLabel auto_2_1;
public static JLabel auto_2_2;
public static JLabel auto_2_3;
public static JLabel auto_ampel2[] = new JLabel[10];
private static int y = 540;
public static void autos() {
for(int i = 0; i <= 10; i++) {
auto_ampel2[i] = new JLabel();
auto_ampel2[i].setIcon(new ImageIcon("C:\\Users\\User\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Development\\Workspace\\Kreuzung\\rsc\\Auto1.png"));
auto_ampel2[i].setBounds(440, y, 50, 100);
Main.contentPane.add(auto_ampel2[i]);
y -= 110;
}
auto_ampel2[0] = new JLabel();
}}
Der Error:
Code:
java.lang.ArrayIndexOutOfBoundsException: 10
at Autos.autos(Autos.java:15)
at Main.<init>(Main.java:69)
at Main$1.run(Main.java:30)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Mein Vorredner hat recht, java.lang.ArrayIndexOutOfBoundsException: 10 -> zeigt dir das den Wert den du hast(i <= 10 -> also am Ende 10), die Größe deines Arrays übersteigt.
Ein Array der Größe 10 beginnt bei array[0] und das führt sich dann bis array[9] fort, was insgesamt auch 10 sind.