Koordinate im sichtbaren Bereich

Status
Nicht offen für weitere Antworten.

letdoch

Aktives Mitglied
Hi, ich will ein Programm schreiben, welches im Fullscreenmodus startet. Bevor das aber passiert, möchte ich ein kleinen JDialog haben, der Programmintern prüft, ob mehrere Bildschirme am Rechner dranne sind und anschließend dem Benutzer die Möglichkeit gibt, auszuwählen, wo das Programm denn nu final gestartet werden soll.

Mein Quelltext sieht bisher so aus:

HTML:
public void bildschirme(){
        ArrayList<Integer> bildschirme = new ArrayList<Integer>();
        GraphicsDevice[] gs = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
        int anzahlBildschirme = gs.length;
        if(anzahlBildschirme>1){
            int anzahlMonitore = 0;
            for(GraphicsDevice gd : gs){
                if(gd.getType()==GraphicsDevice.TYPE_RASTER_SCREEN){
                    anzahlMonitore++;
                }
            }
            int screenSizeDevice[][] = new int[anzahlMonitore][2];
            for(int i = 0; i<anzahlMonitore; i++){
                GraphicsConfiguration gc = gs[i].getDefaultConfiguration();
                screenSizeDevice[i][0] = gc.getBounds().width;
                screenSizeDevice[i][1] = gc.getBounds().height;
            }
            int temp = 0;
            int temp2 = 0;
            for(int i = 0; i<(anzahlMonitore*2);i++){
                bildschirme.add(screenSizeDevice[temp2][temp]);
                temp++;
                if(i%2!=0&&i!=0){
                    temp = 0;
                    temp2++;
                }
            }
        }
        JFrame f = new JFrame();
        

    }

Dieser Text ermittelt, ob es mehrere Monitore gibt und wie deren Auflösungen sind. Ich bräuchte nun eine Möglichkeit, wie ich prüfen könnte wo der 2. Monitor sich befindet (also ob links, rechts, oben, unten vom ersten Monitor).

Wie kann ich das umsetzen?
 

max40

Bekanntes Mitglied
Java:
final GraphicsDevice[] gs = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
for (final GraphicsDevice dev : gs) {
	System.out.println("Monitor " + dev.getIDstring() 
			+ " Bounds: " + dev.getDefaultConfiguration().getBounds());
}
In den Bounds steht dann alles drin was du brauchst!


In meinem Fall steht der 2. Monitor links, darum das negative x
Monitor \Display0 Bounds: java.awt.Rectangle[x=0,y=0,width=1280,height=1024]
Monitor \Display1 Bounds: java.awt.Rectangle[x=-1280,y=0,width=1280,height=1024]
 
Zuletzt bearbeitet:

letdoch

Aktives Mitglied
Java:
final GraphicsDevice[] gs = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
for (final GraphicsDevice dev : gs) {
	System.out.println("Monitor " + dev.getIDstring() 
			+ " Bounds: " + dev.getDefaultConfiguration().getBounds());
}
In den Bounds steht dann alles drin was du brauchst!


In meinem Fall steht der 2. Monitor links, darum das negative x
Monitor \Display0 Bounds: java.awt.Rectangle[x=0,y=0,width=1280,height=1024]
Monitor \Display1 Bounds: java.awt.Rectangle[x=-1280,y=0,width=1280,height=1024]

SPITZE das war es, danke sehr!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Punkt von MouseListener hat falsche Koordinate AWT, Swing, JavaFX & SWT 2
C AWT die X koordinate eines Rectangles herrausfinden AWT, Swing, JavaFX & SWT 14
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
R MouseEvent.getX() liefert in Applet Screen-Koordinate AWT, Swing, JavaFX & SWT 2
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
DEvent Swing JTextField Anzahl an sichtbaren Zeichen AWT, Swing, JavaFX & SWT 4
P Swing Sichtbaren teil eines JTextPane herausbekommen (mit JScrollPane) AWT, Swing, JavaFX & SWT 2
R JTable nur sichtbaren Bereich laden AWT, Swing, JavaFX & SWT 12
D JTable Viewport - Ausgabe der sichtbaren Spalten AWT, Swing, JavaFX & SWT 2
M ScreenCapture bestimmten Bereich bestimmen AWT, Swing, JavaFX & SWT 3
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
K JavaFX Vorschau Bereich/Fenster einer bestehenden Group AWT, Swing, JavaFX & SWT 3
D Graphics2D einen Bereich füllen AWT, Swing, JavaFX & SWT 1
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
B 2D-Grafik paintComponent für rechteckigen Bereich? AWT, Swing, JavaFX & SWT 6
G LayoutManager BorderLayout WEST Bereich auf maximale Größe beschränken AWT, Swing, JavaFX & SWT 19
fastjack 2D-Grafik Scrollbarer Bereich AWT, Swing, JavaFX & SWT 4
S Bestimmen ob Bereich im Bild eher Schwarz oder Weiss ist? AWT, Swing, JavaFX & SWT 13
D JTabbedPane - Farbe ändern im Bereich hinter den Reitern AWT, Swing, JavaFX & SWT 2
R JPanel - zeichnen in skalierten Bereich - Linie (X-Achse) nicht sichtbar AWT, Swing, JavaFX & SWT 11
R Swing JPanel Scala - sichtbarer Bereich "schattieren" AWT, Swing, JavaFX & SWT 2
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
S Aufklappbarer Bereich AWT, Swing, JavaFX & SWT 2
V Fixer Bereich bei JScrollPane? AWT, Swing, JavaFX & SWT 2
T BufferedImage + bestimmten bereich ausfüllen AWT, Swing, JavaFX & SWT 3
C Image in bestimmtem Bereich anzeigen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben