我希望將光標隱藏在x和y位置的某個範圍內。以下是一些代表我想要做的示例代碼。將Java光標隱藏在屏幕上的任何位置
if(x >= xLowerBound && x <= xUpperBound + 600 && y >= yLowerBound + 20 && y <= yUpperBound + 600)
setCursor(blankCursor);
else
setCursor(Cursor.getDefaultCursor());
現在,我知道setCursor()
可以應用到某個對象,那就是罰款。但是,這不適合我的目的。
唯一的例外是,如果我能以某種方式創建一個全屏無形的對象,其中我可以用setCursor
即使它是無形的,像這樣:
JFrame hiddenWindow = new JFrame();
hiddenWindow.setMaximumSize(Toolkit.getDefaultToolkit().getScreenSize());
hiddenWindow.setExtendedState(JFrame.MAXIMIZED_BOTH);
if(x >= xLowerBound && x <= xUpperBound && y >= yLowerBound && y <= yUpperBound)
hiddenWindow.setCursor(blankCursor);
else
hiddenWindow.setCursor(Cursor.getDefaultCursor());
(注意:這不工作)
只是重申,我需要能夠使用setCursor()
在屏幕任意位置,而不是僅僅侷限於一個物體上,除非我可以創造一個無形的屏幕大小的物體使用setCursor()
。
更新1:
我想我可以更清楚我的所作所爲。我在屏幕中央有一個主要的JFrame
。它不佔用整個屏幕。我將光標設置爲空白光標,只要它與JFrame
或JFrame
本身相距一定距離。但是,我不知道我會怎麼做。
我的想法是或許使用另一個JFrame
,它佔用了整個屏幕,並且隱藏在它後面,因此我可以在JFrame
上使用setCursor()
。爲它外面的空間。我希望這能更清楚地說明這個問題。
我懷疑當它位於其窗口之外時,Java可以控制光標。因此,假設您將畫面全屏顯示,您將如何點擊任何內容? – user1803551
我增加了一些信息。我希望能再澄清一點。 –
我回答你的問題了嗎? – user1803551