簡體   English   中英

Java Awt鼠標位置坐標計算

[英]Java Awt mouse position coordinates calculation

我可以通過下面的代碼得到光標的位置,但是我不明白坐標是如何計算的。

MouseInfo.getPointerInfo().getLocation();

如果鼠標位於右上角,則坐標為“java.awt.Point[x=2047,y=0]”,但我的屏幕分辨率為 2560 x 1440,因此我預計坐標為 [x=2560 ,y=0]。

那么這些協調是如何計算的呢?

當我嘗試類似的事情時:

while(true){
    System.out.println(MouseInfo.getPointerInfo().getLocation());
    Thread.sleep(1000);
}

它的打印輸出:

java.awt.Point[x=1919,y=0]

我得到了 1920 1080

所以你的屏幕/系統似乎有問題。 您確定您的系統“知道”您有這樣的屏幕嗎?

我的“顯示 -> 比例和布局”窗口選項設置為 125%。 這就是問題所在,如果我將其設置為 100%,它會按預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM