Jak można uzyskać rozdzielczość ekranu (szerokość x wysokość) w pikselach?
Używam metod JFrame i Java Swing.
java
swing
screen
resolution
AndreDurao
źródło
źródło
Odpowiedzi:
Możesz uzyskać rozmiar ekranu za pomocą
Toolkit.getScreenSize()
metody.W konfiguracji z wieloma monitorami powinieneś użyć tego:
Jeśli chcesz uzyskać rozdzielczość ekranu w DPI, musisz użyć tej
getScreenResolution()
metodyToolkit
.Zasoby :
źródło
getScreenSize
zwraca 1920 x 1080.Ten kod wyliczy urządzenia graficzne w systemie (jeśli zainstalowanych jest wiele monitorów) i możesz użyć tych informacji do określenia koligacji monitora lub automatycznego umieszczenia (niektóre systemy używają małego monitora bocznego do wyświetlania w czasie rzeczywistym, gdy aplikacja działa w tło, a taki monitor można rozpoznać po rozmiarze, kolorach ekranu itp.):
źródło
Ta rozmowa dostarczy Ci potrzebnych informacji.
źródło
Jest to rozdzielczość ekranu, do którego aktualnie przypisany jest dany komponent (na tym ekranie jest widoczna większość części okna głównego).
Stosowanie:
Jeśli chcesz szanować paski narzędzi itp., Musisz również obliczyć z tym:
źródło
Oto kod funkcjonalny (Java 8), który zwraca pozycję x prawej skrajnej krawędzi prawego ekranu. Jeśli nie znaleziono żadnych ekranów, zwraca 0.
Oto linki do JavaDoc.
GraphicsEnvironment.getLocalGraphicsEnvironment ()
GraphicsEnvironment.getScreenDevices ()
GraphicsDevice.getDefaultConfiguration ()
GraphicsConfiguration.getBounds ()
źródło
Te trzy funkcje zwracają rozmiar ekranu w Javie. Ten kod uwzględnia konfiguracje wielu monitorów i paski zadań. Dołączone funkcje to: getScreenInsets () , getScreenWorkingArea () i getScreenTotalArea () .
Kod:
źródło
źródło
źródło
Oto fragment kodu, którego często używam. Zwraca pełny dostępny obszar ekranu (nawet w konfiguracjach z wieloma monitorami), zachowując natywne pozycje monitora.
Na komputerze z dwoma monitorami Full HD, gdzie lewy jest ustawiony jako monitor główny (w ustawieniach Windows), funkcja zwraca
W tej samej konfiguracji, ale z prawym monitorem ustawionym jako monitor główny, funkcja powraca
źródło
źródło