Hi, ich bins noch mal .
Diesmal bekomme ich eine Fehlerausgabe, mit der ich nichts anfangen kann.
Es handelt sich um ein zweidimensionales Array, das Strings speichern soll.
Und in Zeile 58 frage ich ab, ob das entsprechende Feld nicht leer ist...
Woran liegt das?
Diesmal bekomme ich eine Fehlerausgabe, mit der ich nichts anfangen kann.
Es handelt sich um ein zweidimensionales Array, das Strings speichern soll.
Und in Zeile 58 frage ich ab, ob das entsprechende Feld nicht leer ist...
Code:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at Editor.paint([COLOR="Red"]Editor.java:58[/COLOR])
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$700(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(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$1.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)
Java:
String[][] map = new String[20][20];
public void mouseClicked(java.awt.event.MouseEvent ev) {
posX = GetIndex(ev.getX() - getInsets().left);
posY = GetIndex(ev.getY() - getInsets().top);
map[posX][posY] = GetType();
}
public void paint(Graphics g) {
if (map[posX][posY] != null) { // [COLOR="Red"]Zeile 58[/COLOR]
// ...
}
}
Woran liegt das?