Hallo, ich möchte die Gesamt-Auflösung eines Multimonitor-Systems ermitteln. Genauer gesagt beöntige ich die Angaben, wo sich die äußersten Ecken befinden. Soweit mir bekannt, besitzt der primäre Monitor links oben die Position 0,0 - wenn man links und rechts noch einen weiteren Monitor besitzt, erhalt man folgende Positionen (angenommen alle Monitore haben 1000 Pixel in der Breite:
Links: -1000
Rechts: 2000
Wie ermittelt man dies unter Java? - ich habe nur Code gefunden, wie man den Monitor mit der größten Auflösung ermittelt:
Das nächste Problem wäre, wenn die Monitore unterschiedliche Größen besitzen, denn in diesem Falle enstehen nicht-sichtbare Bereiche innerhalt der Grenzen der äußersten Kanten. - Gibt es für die Arbeit mit solchen Dingen evtl. bereits vorgefertigte Bibliotheken?
Links: -1000
Rechts: 2000
Wie ermittelt man dies unter Java? - ich habe nur Code gefunden, wie man den Monitor mit der größten Auflösung ermittelt:
Java:
// Test if each monitor will support my app's window
// Iterate through each monitor and see what size each is
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
Dimension maxSize = new Dimension(0, 0);
for(GraphicsDevice screen : gs) {
DisplayMode dm = screen.getDisplayMode();
// Update the max size found on this monitor
if (dm.getWidth() > maxSize.getWidth() && dm.getHeight() > maxSize.getHeight()) {
maxSize.setSize(dm.getWidth(), dm.getHeight());
}
System.out.println(dm.getWidth() + " x " + dm.getHeight());
}
Das nächste Problem wäre, wenn die Monitore unterschiedliche Größen besitzen, denn in diesem Falle enstehen nicht-sichtbare Bereiche innerhalt der Grenzen der äußersten Kanten. - Gibt es für die Arbeit mit solchen Dingen evtl. bereits vorgefertigte Bibliotheken?