Я не уверен, что панель задач всегда находится на основном мониторе, но я думаю, что это так.
Вы можете получить конфигурацию монитора, используя 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]
'панель задач' не является концепцией Java. Вы говорите о панели задач Window? –
Да, я разговариваю с панелью задач Windows –