2
似乎GraphicsConfiguration類的.getBounds()方法沒有報告正確的值。Java Swing; Java GraphicsConfiguration.getBounds()返回的問題0
GraphicsDevice[] gdArr = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
int width = 0;
for (GraphicsDevice gd : gdArr)
{
if (gd.getType() == gd.TYPE_RASTER_SCREEN)
System.out.println("Value is: " + gd.getDefaultConfiguration().getBounds().getX());
}
我有兩個顯示器:運行1920 * 1080和1280 * 1080
我得到以下值:
爲.getX()我得到:
Value = 1920
Value = 0
.getY()我得到:
Value = 0
Value = 0
我正在使用Nvidia的Twinview在Linux平臺上運行。這是Swing之外的錯誤嗎?
+1。 Rectangle實現toString,所以只需要'System.out.println(... getBounds());'來查看整個交易。 – 2010-09-24 17:43:46
Thansk傢伙!就是這樣! – 2010-09-24 17:48:45