Ratkaistu: javafx saa näytön koon

Viimeisin päivitys: 09/11/2023
Kirjoittaja: Java SourceTrail

saada näytön koko Nykypäivän teknisesti kehittyneessä maailmassa on lukemattomia laitteita, joilla on erikokoiset, eri resoluutiot ja kuvasuhteet. Java-kehittäjänä sinun on usein suunniteltava sovelluksia, jotka ovat yhteensopivia erilaisten näyttöjen kanssa. Ja silloin näytön kokotietojen saamisen ymmärtäminen on ratkaisevan tärkeää. Tässä artikkelissa tutkimme, kuinka vastata tähän haasteeseen ja sukeltaa syvemmälle Java-kirjastoihin, jotka mahdollistavat sen.

Näytön koon saaminen on olennainen näkökohta suunniteltaessa mukautuvia ja visuaalisesti houkuttelevia Java-ohjelmia. Määrittämällä näytön koon voit varmistaa, että sovelluksesi sopii ja näkyy oikein monenlaisissa laitteissa, olipa kyse sitten matkapuhelimista, tableteista tai pöytätietokoneista.

Näytön koon määrittämiseksi Javassa käytämme java.awt paketti, joka tarjoaa lukuisia luokkia käyttöliittymäkomponenttien luomiseen ja tapahtumien käsittelyyn. Tarkemmin sanottuna käytämme Grafiikkaympäristö, Grafiikkalaiteja Näyttötila luokat näytön kokotietojen saamiseksi ja käsittelemiseksi.

Tässä on vaiheittainen selitys Java-koodista näytön koon saamiseksi:

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");
        }
    }
}

Grafiikkaympäristöluokka

RFID lukija NFC lukija Grafiikkaympäristö luokka on olennainen osa java.awt paketti. Se tarjoaa merkittäviä toimintoja tiedon saamiseksi grafiikkaympäristöstä, kuten käytettävissä olevista fonteista, ja ohjaamaan, kuinka grafiikka esitetään näyttölaitteissa.

Koodissamme luomme a Grafiikkaympäristö esimerkiksi käyttämällä getLocalGraphicsEnvironment menetelmä. Tämä menetelmä palauttaa viitteen paikalliseen grafiikkaympäristöön ja tarjoaa pääsyn erilaisiin grafiikkaresursseihin.

GraphicsDevice luokka

Java AWT -paketissa Grafiikkalaite luokka edustaa grafiikkalaitetta, kuten näyttöä tai tulostinta. Se voi olla välttämätön työkalu koko näytön sovelluksille, käytettävissä olevien grafiikkakokoonpanojen hankkimiselle ja muulle. Skenaariossamme käytämme tätä luokkaa saadaksemme tarvittavat tiedot näytöstä, jolla haluamme näyttää Java-sovelluksemme.

Saamme joukon Grafiikkalaite esineitä soittamalla getScreenDevices menetelmä grafiikkaympäristössämme. Tämä ryhmä edustaa kaikkia ympäristössä saatavilla olevia näyttölaitteita.

DisplayMode ja näytön koko

kukin Grafiikkalaite objekti edustaa näyttölaitetta, ja voimme hakea sen Näyttötila soittamalla getDisplayMode menetelmä. Näyttötila luokka sisältää olennaiset attribuutit, joita tarvitaan grafiikan hahmontamiseen, kuten näytön leveys, korkeus, virkistystaajuus ja bittisyvyys.

Kun olemme saaneet Näyttötila objektia jokaiselle grafiikkalaitteelle, voimme poimia näytön koon kutsumalla getWidth() ja getHeight() menetelmiä. Nämä menetelmät palauttavat näytön mitat, joiden avulla voidaan luoda sopivan kokoisia käyttöliittymäkomponentteja.

Yhteenvetona voidaan todeta, että näytön koon saaminen on kriittinen mutta yksinkertainen näkökohta Java-sovelluskehityksessä, joka varmistaa yhteensopivuuden eri laitteiden ja näytön resoluutioiden kanssa. Hyödyntämällä tehokasta AWT-pakettia ja sen GraphicsEnvironment-, GraphicsDevice- ja DisplayMode-luokkia, voit rakentaa sovelluksia, jotka mukautuvat älykkäästi käyttäjän näytön kokoon ja luovat saumattoman käyttökokemuksen eri laitteissa.

Related viestiä: