Rezolvat: javafx obține dimensiunea ecranului

Ultima actualizare: 09/11/2023

obține dimensiunea ecranului În lumea de astăzi tehnologic avansată, există nenumărate dispozitive cu diferite dimensiuni ale ecranului, rezoluții și raporturi de aspect. În calitate de dezvoltator Java, de multe ori trebuie să proiectați aplicații compatibile cu o astfel de varietate de ecrane. Și aici devine crucial să înțelegeți cum să obțineți informații despre dimensiunea ecranului. În acest articol, vom explora cum să facem față acestei provocări și să ne aprofundăm în bibliotecile Java care o fac posibilă.

Obținerea dimensiunii ecranului este un aspect esențial al proiectării de programe adaptive și atractive vizual în Java. Prin determinarea dimensiunii ecranului, vă puteți asigura că aplicația dvs. se va potrivi și va afișa corect pe o gamă largă de dispozitive, fie că este vorba de telefoane mobile, tablete sau computere desktop.

Pentru a determina dimensiunea ecranului în Java, vom folosi pachetul java.awt , care oferă numeroase clase pentru crearea de componente ale interfeței utilizator și gestionarea evenimentelor. Mai precis, vom folosi clasele GraphicsEnvironment , GraphicsDevice și DisplayMode pentru a accesa și manipula informațiile despre dimensiunea ecranului.

Iată o explicație pas cu pas a codului Java pentru a obține dimensiunea ecranului:

import java.awt.*;

public class GetScreenSize {
    public static void main(String[] args) {
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice[] gs = ge.getScreenDevices();

        for (GraphicsDevice device : gs) {
            DisplayMode dm = device.getDisplayMode();

            int screenWidth = dm.getWidth();
            int screenHeight = dm.getHeight();

            System.out.println("Screen width: " + screenWidth + " pixels");
            System.out.println("Screen height: " + screenHeight + " pixels");
        }
    }
}

Clasa GraphicsEnvironment

Clasa GraphicsEnvironment este o parte esențială a pachetului java.awt . Aceasta oferă funcționalități semnificative pentru obținerea de informații despre mediul grafic, cum ar fi fonturile disponibile, și controlul modului în care grafica este redată pe dispozitivele de afișare.

În codul nostru, creăm o instanță GraphicsEnvironment folosind metoda getLocalGraphicsEnvironment . Această metodă returnează o referință la mediul grafic local, oferind acces la diverse resurse grafice.

Clasa GraphicsDevice

În pachetul Java AWT, clasa GraphicsDevice reprezintă un dispozitiv grafic, cum ar fi un ecran sau o imprimantă. Poate fi un instrument esențial pentru aplicațiile pe ecran complet, obținerea configurațiilor grafice disponibile și multe altele. În scenariul nostru, folosim această clasă pentru a obține informațiile necesare despre ecranul pe care dorim să afișăm aplicația noastră Java.

Obținem o matrice de obiecte GraphicsDevice apelând metoda getScreenDevices pe instanța mediului nostru grafic. Această matrice reprezintă toate dispozitivele de ecran disponibile în mediu.

DisplayMode și dimensiunea ecranului

Fiecare obiect GraphicsDevice reprezintă un dispozitiv de ecran, iar valoarea DisplayMode a acestuia poate fi recuperată apelând metoda getDisplayMode . Clasa DisplayMode încapsulează atributele esențiale necesare pentru randarea graficii, cum ar fi lățimea ecranului, înălțimea ecranului, rata de reîmprospătare și adâncimea de biți.

După ce am obținut obiectul DisplayMode pentru fiecare dispozitiv grafic, putem extrage dimensiunea ecranului apelând metodele getWidth() și getHeight() . Aceste metode returnează dimensiunile ecranului, care pot fi folosite pentru a crea componente UI de dimensiuni corespunzătoare.

În concluzie, obținerea dimensiunii ecranului este un aspect critic, dar simplu, al dezvoltării aplicațiilor Java, care asigură compatibilitatea cu diverse dispozitive și rezoluții de ecran. Folosind pachetul puternic AWT și clasele sale GraphicsEnvironment, GraphicsDevice și DisplayMode, puteți crea aplicații care se adaptează inteligent la dimensiunea ecranului utilizatorului și creează o experiență de utilizator perfectă pe toate dispozitivele.

Postări asemănatoare: