Solved: get monitor size

Java is a powerful language often utilized in developing various types of applications, from mobile apps to enterprise-scale systems. One common task for developers is determining the screen size of a device or monitor where the application is executing, which might influence elements like UI design and UX. There are several methods to accomplish this in Java. In this explanation, we delve into a simple and widely-applied method.

After a glance at the solution overview, we’ll discuss its in-depth, step by step explanation of the code. Critical functions and libraries involved in this problem will also be highlighted. The aim is to equip you with a good understanding of how Java interacts with your system to fetch monitor details.

This is the solution to our problem:

import java.awt.*;

public class Main {

    public static void main(String[] args) {
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        double width = screenSize.getWidth();
        double height = screenSize.getHeight();
        System.out.println("Screen Width: "+ width);
        System.out.println("Screen Height: "+ height);

Our code begins by importing the java.awt.* package, a critical library providing the fundamental APIs for creating graphical user interfaces.


Toolkit is an abstract class bundled in the java.awt package. This class has a method named getDefaultToolkit(). As the name suggests, it fetches the default toolkit. With every Toolkit, we can call the getScreenSize() method. It returns a Dimension object holding the screen’s width and height. Technically, it fetches the size of the primary display monitor, which is usually enough if you are working with single monitor systems.

We can extract the width and height of the screen by calling the getWidth() and getHeight() methods of the Dimension object. The values obtained are in pixels and represent the screen size. This information is useful for dynamically setting UI component sizes or if components adjust based on these values.

System.out.println(“Screen Width: “+ width);

Having obtained the width and height, it’s time to print these values. The classic System.out.println() function is employed here. We print the screen width using string concatenation to join the literal “Screen Width: ” with the width value.

Similarly, we print the height in the next line. The console will carry these results, displaying your PC screen’s size when you run this program.

With the knowledge gained here, you should be capable of harnessing Java’s power to interact with system configurations – not just the monitor size. Indeed, the realm of Java is versatile and exciting, filled with an abundance of features and functions perfect for tackling a multitude of tasks. From UI designing to getting system specific details, Java has much to offer. Happy coding!

Related posts:

Leave a Comment