Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (581)
games submitted by our members
Games in WIP (500)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Questions (graphic)  (Read 708 times)
0 Members and 1 Guest are viewing this topic.
Offline Archibald

Junior Member


Projects: 1



« Posted 2012-02-26 23:05:28 »

For Java2D/AWT, if some of these are not available with AWT but available with other libraries please mention it.

- how to open application in full screen mode?
- how to switch between full screen/windowed mode?
- how to change screen resolution?
- how to list all available resolutions?
- how to obtain the current resolution of the user's system?

I prefer reading source codes than tutorial/articles. So ideally a link to some example sources that does these things. But I'm not picky Cheesy
Offline 65K
« Reply #1 - Posted 2012-02-26 23:19:26 »

display modes
---
Component component = ...
GraphicsConfiguration graphicsConfiguration = component.getGraphicsConfiguration();
GraphicsDevice device = graphicsConfiguration.getDevice();
DisplayMode[] modes = device.getDisplayModes();

full screen
---
Window frame = ...
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
device.setFullScreenWindow(frame);
device.setDisplayMode(...);

Offline ra4king

JGO Kernel


Medals: 322
Projects: 2
Exp: 4 years


I'm the King!


« Reply #2 - Posted 2012-02-27 02:50:50 »

1. To make full screen, you can use the code 65K showed. Do note that JFrame extends Frame, which extends Window so you can set a JFrame full screen.
To make it full screen at the native resolution, don't set a display mode.

2. To switch back to windowed mode, do setFullScreenWindow(null).

3. To switch resolutions, do "device.setDisplayMode(DisplayMode)"

4 and 5. You don't have to rely on a Component to get the available display modes:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice[] devices = ge.getScreenDevices(); // returns the settings for all monitors

GraphicsDevice gd = ge.getDefaultScreenDevice(); // return the default screen device

DisplayMode[] modes = gd.getDisplayModes(); // all supported display modes

DislayMode currentMode = gd.getDisplayMode(); // current display mode

GraphicsConfiguration gc = currentMode.getDefaultConfiguration(); // very useful methods, such as creating compatible BufferedImage that will allow for faster render to the screen

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Cero
« Reply #3 - Posted 2012-02-27 03:05:28 »

That's basically it.

Be aware that switching from fullscreen out and in and sometimes cause some vague errors in the window manager, primarily of course in linux
you may have to reset the size and stuff.

do use bufferstrategy

and some commands can only be made in correct order, like you have to set setUndecorated(true) before setfullscreen(true)

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (55 views)
2014-04-15 18:08:23

BurntPizza (53 views)
2014-04-15 03:46:01

UprightPath (66 views)
2014-04-14 17:39:50

UprightPath (49 views)
2014-04-14 17:35:47

Porlus (66 views)
2014-04-14 15:48:38

tom_mai78101 (90 views)
2014-04-10 04:04:31

BurntPizza (151 views)
2014-04-08 23:06:04

tom_mai78101 (246 views)
2014-04-05 13:34:39

trollwarrior1 (204 views)
2014-04-04 12:06:45

CJLetsGame (211 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!