File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes getScreenSize() method giving java.awt.HeadlessException Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "getScreenSize() method giving java.awt.HeadlessException" Watch "getScreenSize() method giving java.awt.HeadlessException" New topic

getScreenSize() method giving java.awt.HeadlessException

teja popuri

Joined: Apr 14, 2012
Posts: 2

I am getting HeadlessException for getScreenSize() method.Please find the below sample code for more details.

Dimension dim = null;
dim = Toolkit.getDefaultToolkit().getScreenSize();
}catch(Exception e){

The getScreenSize() method is not working in Java 1.6.But it is working in 1.4.
Recently we have upgraded the java to 1.6.

Can you please help me on this issue ?|
Darryl Burke

Joined: May 03, 2008
Posts: 5115

Also, please BeForthrightWhenCrossPostingToOtherSites


luck, db
There are no new questions, but there may be new answers.
Rob Spoor

Joined: Oct 27, 2005
Posts: 20269

I've seen from one of these other threads that you're calling this code from a JSP file (as shown by stack trace element at .java:158)).
Are you aware that calling this method from a JSP would return the server's screen size, not the client's? You can only get the client screen size from an applet, and that probably still requires a signed applet.

If you really do need to get the server's screen size, add -Djava.awt.headless=false to your JVM options.

How To Ask Questions How To Answer Questions
teja popuri

Joined: Apr 14, 2012
Posts: 2
Hi Rob,

Thanks for your reply.

yes.I am calling it in JSP page.

It is not working in JSP page with JAVA 1.6

But it is working in JSP page with JAVA 1.4.

Any idea on this issue?
Rob Spoor

Joined: Oct 27, 2005
Posts: 20269

Which screen size are you trying to get? That of the client or the server?
If it's the server, does the server even have a screen size to return? If it's a Linux or Unix server without any windowing system (like X11 or Xorg), you will never be able to get the screen size because there simply isn't any.
Vinodh Avala

Joined: Jan 09, 2013
Posts: 1
I have encountered the java.awt.headlessexception when the code I developed moved from Windows environment to AIX environment.

The code snippet is Dimension.getDefaultToolKit().getScreenSize(). Tried a lot in forums. 2 viable options are using System.setProperty() and setting java.awt.headless=true on the console. If you use the former, have to be set even before class loading happens (I felt complicated). The latter is not recommended in enterprise applications (as the web admin has to set it every time the JVM is restarted).

So, I opted for Javascript (screen.width and screen.height) parameters and added them to the request string to access in my servlet. Finally worked!!
I agree. Here's the link:
subject: getScreenSize() method giving java.awt.HeadlessException
jQuery in Action, 3rd edition