Heim >Java >javaLernprogramm >Warum wird mein Java-Wartecursor nicht angezeigt, wenn ein Panel seinen eigenen Cursor setzt?
Problem mit der Anzeige des Java-Wartecursors
In dieser Java-Anwendung wird der Wartecursor nicht angezeigt, wenn die Maus über ein Panel schwebt, das ihn definiert eigener Cursor. Hier ist eine Aufschlüsselung des Problems:
Problem:
Grundursache:
Lösung:
Geändert SSCE:
public class BusyCursorTest extends javax.swing.JFrame { private javax.swing.JPanel cursorPanel = null; public BusyCursorTest() { // ... // Set the wait cursor on the glass pane startWaitCursor(this); // ... } private static void startWaitCursor(javax.swing.JFrame frame) { frame.getGlassPane().setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.WAIT_CURSOR)); // Add mouse listener to glass pane for handling cursor visibility frame.getGlassPane().addMouseListener(mouseAdapter); frame.getGlassPane().setVisible(true); } // ... private static java.awt.event.MouseAdapter mouseAdapter = new java.awt.event.MouseAdapter() { }; }
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum wird mein Java-Wartecursor nicht angezeigt, wenn ein Panel seinen eigenen Cursor setzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!