Ich arbeite an einer einfachen 2D-Engine in Java und habe keine Probleme mit FSEM, Pufferstrategien und so weiter; Mein Problem ist mit dem Mauszeiger. Im Fenstermodus kann ich den Mauszeiger ausblenden, kein Problem, indem ich setCursor () von meinem JFrame verwende, um einen vollständig transparenten Cursor zu setzen. Nach einem Aufruf von device.setFullScreenWindow (this), um in die FSEM zu gelangen, kommt der Mauszeiger zurück und nachfolgende Aufrufe von setCursor (), um sie auf meinen leeren Cursor zurückzusetzen, haben keine Wirkung. Durch den Aufruf von device.setFullScreenWindow (null) kann ich den Cursor wieder loswerden - nur während ich in der FSEM bin, kann ich ihn nicht loswerden.
Ich arbeite unter JDK 6, Zielplattform ist JDK 5 +.
UPDATE: Ich habe noch mehr Tests durchgeführt und es scheint, dass dieses Problem unter MacOS X 10.5 mit Java 6u7 auftritt, aber nicht unter Windows XP SP3 mit Java 6u7. Es könnte also ein Fehler in der Mac-Version der JVM sein.
Ein Entwickler hat eine Lösung gefunden, indem er aus einem transparenten GIF einen Ein-Pixel-Cursor erstellt hat.
Ich weiß, dass du das versucht hast, aber er spricht speziell das Problem des Vollbildmodus an, genau wie du sagst, also hat er vielleicht etwas getan, das du nicht getan hast.
Folgendes hat für mich funktioniert:
%Vor%Zugegeben, ich habe es noch nicht auf Mac getestet, nur Windows. Aber als ich die üblichen Methoden benutzte, bekam ich den Cursor als Blackbox, also benutze ich den Code über dem, erstelle ein transparentes Feld und setze ihn stattdessen als Cursor. Natürlich müssen Sie die setCursor-Methode für ein AWT-Objekt (z. B. den Frame Ihrer App) verwenden, um diesen hiddenCursor festzulegen. Hier ist meine hideMouse-Methode ('fr' ist mein Frame):
%Vor%Ich weiß nicht, ob dieses Wissen zutrifft, aber in einer alten VB6-App hatte ich das gleiche Problem und ich habe es losgerissen, indem ich den Cursor aus dem Bildschirm bewegte und ihm einige sehr große Werte gab Hoffe es hilft.
Tags und Links java fullscreen mouse-cursor mouse