Cum de a determina rezoluția ecranului, Java Swing, și alte Java

Uneori, o aplicație poate dori să știe ce rezoluția ecranului este acum setată. De ce ai vrea? Înainte, când nu știam despre setLocationRelativeTo metoda, apoi am folosi de mai jos este prezentat metoda pentru poziționarea ferestrei de aplicație. Am creat o metodă specială, care a primit dimensiunea ecranului, atunci dimensiunea ferestrei aplicației, iar apoi calculează coordonatele colțul din stânga sus al ferestrei. Exemplu de cod pentru metoda este prezentată mai jos.

import java.awt.Dimension;
import java.awt.Toolkit;

public class TestFrame

public static void createGUI () JFrame.setDefaultLookAndFeelDecorated (true);
cadru JFrame finală = new JFrame ( «test cadru»);

frame.setPreferredSize (Nou Dimensiune (300, 200));
setCenterPosition (cadru);

. Private static void setCenterPosition (frame JFrame) Dimensiuni screenSize = Toolkit.getDefaultToolkit () getScreenSize ();
Dimensiunea frameSize = frame.getPreferredSize ();

if (frameSize.height> screenSize.height) frameSize.height = screenSize.height;
>

if (frameSize.width> screenSize.width) frameSize.width = screenSize.width;
>

frame.setLocation ((screenSize.width - frameSize.width) / 2,
(ScreenSize.height - frameSize.height) / 2);
>

statice void main (String [] args) publice javax.swing.SwingUtilities.invokeLater (nou Runnable () public void run () createGUI ();
>
>);
>
>

Din acest cod se poate observa că pentru afișarea dimensiunile în pixeli trebuie să fie în clasa Toolkit pentru că metoda statică getDefaultToolkit, și apoi metoda GetScreenSize, care va reveni deja afișa direct dimensiuni. Dimensiunile reveni ca un exemplu de dimensiune. Această clasă este adesea folosit pentru a stoca dimensiuni.