Centre window on leftmost screen with multiple monitors
Joined: Dec 12, 2002
Hi, Our user have multiple screens and I wanted to centre a JFrame on the leftmost of these screens. Unfortunately the display drivers we are using appear to represent the screen size as one large screen. i.e it represents 3* 1024 * 768 screens as 1 * 3072 * 768 screen. I have tried :
but this returns one. Anyone have any idea how I can display a window centred on the leftmost screen in such circumstances. Note users can have 1-6 screens. thanks, D [ October 15, 2003: Message edited by: Don Kiddick ]
If you know that they're going to be running in 1024 x 768 resolution then it's a simple matter of using a formula like this -
If their resolution can be variable as well as the number of monitors, you are basically going to have to guess. But you can make an educated guess - If you get a height of 480, the width is probably 640. If you get a height of 600, the width is probably 800. If you get a height of 768 the width is probably 1024, etc. You could also try to validate your guess a bit more by dividing the total screen width by the guessed width using modulus (%) and checking to make sure the result is 0.
Write once, run anywhere, because there's nowhere to hide! - /. A.C.