我遇到了我構建的GUI問題。我試圖在滾動某些對象時設置不同的光標更改 - 即,將鼠標懸停在按鈕上時的手形光標以及懸停在文本框上時的文本光標。但是,適當的代碼不起作用。我都試過以下代碼:滾動對象時鼠標光標不會改變
classArmBtn.setCursor(new Cursor(Cursor.HAND_CURSOR));
而且
classAlcBtn.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
我知道,但是,光標不會改變的原因是因爲這些對象是嵌套在一個是面板調整JSplitPane。但是,JSplitPane已被禁用,因爲我不希望它被允許調整大小。有什麼辦法可能重寫一個方法,並允許這些遊標更改?謝謝!
通常你會將光標設置在MouseEvent.mouseEntered中。那是你在哪裏調用setCursor? – ControlAltDel
@ControlAltDel那麼除非你重寫它,否則不需要在MouseEvent.mouseEntered中設置它?我只是在我設置每個組件屬性的setLayout()方法內調用setCursor。 –