2015-05-23 3 views
0

У меня есть 3 установки монитора. У меня может быть панель задач Windows на втором или третьем мониторе.Найти панель задач Windows в 3 настройках монитора

Как я могу найти, на каком мониторе находится панель задач с использованием Java? Я пробовал искать Java API, чтобы помочь, но не смог найти его.

+0

'панель задач' не является концепцией Java. Вы говорите о панели задач Window? –

+0

Да, я разговариваю с панелью задач Windows –

ответ

0

Я не уверен, что панель задач всегда находится на основном мониторе, но я думаю, что это так.

Вы можете получить конфигурацию монитора, используя GraphicsDevice.

Это должно сбрасывать текущую конфигурацию ваших экранов. Я думаю, что основной экран будет иметь значения X и Y 0, а другие экраны будут иметь отрицательные или положительные значения в зависимости от их положения по отношению к основному экрану.

Я не могу проверить, потому что у меня есть только один экран, и я нахожусь в Linux, но, надеюсь, вы пойдете в правильном направлении.

public class ScreenTest { 

    public static void main(String[] args) { 
     GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
     for(GraphicsDevice device : environment.getScreenDevices()) { 
      System.out.println(device.getIDstring()); 
      for(GraphicsConfiguration configuration : device.getConfigurations()) { 
       System.out.println(configuration.getBounds()); 
      } 
      System.out.println(); 
     } 
    } 
} 

Это выход для одного экрана под Ubuntu:

:0.0 
java.awt.Rectangle[x=0,y=0,width=1920,height=1080] 
java.awt.Rectangle[x=0,y=0,width=1920,height=1080] 
< 181 more of these > 
java.awt.Rectangle[x=0,y=0,width=1920,height=1080] 
+1

Я тоже пользователь linux, но я использовал много окон dev всю жизнь. Это, к сожалению, не будет работать из-за того, что панель задач может быть размещена на любом из трех экранов (а не только на дисплее 0), она также может быть настроена для охвата всех доступных экранов (а также размещена на стороне или сверху . экран –

+0

Он does't работать ниже ответ я получаю на 2 настройки монитора, окна на панели задач может быть на любом из монитора пробег: \ Display0 java.awt.Rectangle [х = 1280, у = 0, ширина = 1280, высота = 1024] \ DISPLAY1 java.awt.Rectangle [х = 0, у = 0, ширина = 1280, высота = 1024] строить успешные (общее время: 2 секунды) –