Hi,
ich habe ein Programm das unter Windows einwandfrei läuft.
Unter Linux (fluxbox 0.9.10) raucht mir das ganze mit der folgenden Fehlermeldung ab, sobald im Programm die Methode setCursor(Cursor c) aufgerufen wird:
Ich erzeuge meine Cursor folgendermassen:
Funktioniert diese Methode generell unter Linux nicht, liegts an fluxbox (hab grad kein Rechner mit KDE oder Gnome zum testen da, aber wenns auf einem von beiden läuft würde es mir reichen), oder muss man irgendetwas anders machen?
danke
ich habe ein Programm das unter Windows einwandfrei läuft.
Unter Linux (fluxbox 0.9.10) raucht mir das ganze mit der folgenden Fehlermeldung ab, sobald im Programm die Methode setCursor(Cursor c) aufgerufen wird:
Code:
java.lang.ExceptionInInitializerError
at view.swing.panels.GameField.activateGameField(GameField.java:248)
at view.swing.ActivateRunner.run(ActivateRunner.java:46)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:171)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.lang.IndexOutOfBoundsException: invalid hotSpot
at sun.awt.CustomCursor.<init>(CustomCursor.java:61)
at sun.awt.motif.X11CustomCursor.<init>(X11CustomCursor.java:26)
at sun.awt.motif.MToolkit.createCustomCursor(MToolkit.java:519)
at view.swing.constants.Cursors.<clinit>(Cursors.java:52)
... 9 more
Ich erzeuge meine Cursor folgendermassen:
Code:
private static final Toolkit t = Toolkit.getDefaultToolkit();
// "hotspot point" for the cursors
private static final Point p = new Point(15,15);
/** standard system cursor, to reset if no other cursor is active. */
public static final Cursor defCursor = Cursor.getDefaultCursor();
public static final Cursor placerDown = t.createCustomCursor(t.getImage("img/cursor/placerDown.gif"),p,"placerDown");
Funktioniert diese Methode generell unter Linux nicht, liegts an fluxbox (hab grad kein Rechner mit KDE oder Gnome zum testen da, aber wenns auf einem von beiden läuft würde es mir reichen), oder muss man irgendetwas anders machen?
danke