Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (564)
Games in Android Showcase (151)
games submitted by our members
Games in WIP (605)
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  
  JFrames and Resolution...  (Read 757 times)
0 Members and 1 Guest are viewing this topic.
Offline THEOWL

Senior Newbie

Java games rock!

« Posted 2005-03-02 15:37:02 »

Hi. I am creating a basic board game with JFrames and I have a few questions...

First, I want to set the resolution to 800x600 which I did with a setsize(800, 600). However, if I drag the window, everything gets messed up. Is there a way to solve this?

Also, I thought that one way to solve it might be to change the monitor resolution in the game. Does Java have a easy way of doing this? Thanks!
Offline weston

Junior Devvie

« Reply #1 - Posted 2005-03-02 15:47:23 »

If you want to change the monitor's resolution, you'll have to switch to fullscreen exclusive mode first. This should give you some useful information:

for(int i = 1; i > 0; i++)
System.out.println(i+" cups of java downed");
Offline digitprop

Junior Devvie

« Reply #2 - Posted 2005-03-05 15:48:26 »

If dragging the frame messes up the displayed graphics, this indicates a redraw problem. How do you draw and redraw the graphics output?

You should use paint(Graphics g) to do the painting, and you should expect this method to be called each time the window needs to be refreshed.

You should not use getGraphics() outside the paint() method to get a graphics context and draw into it - that is not the way this method is supposed to be used, and it does not work reliably.

Actually, the story is more complex for JFrame. Since this is a container, it is expected to contain child components, and therefore there is a method paintComponents(Graphics g) which must ensure that all child components are painted. If you overwrite paint(Graphics g), you should call super.paint(g) to ensure that the paintComponents(g) method is called, or you should call it directly (the former is cleaner, as you cannot know what else happens in the original paint method).

The best way to have custom content painted is to extend JComponent to have a custom component, and then add this component to the JFrame.

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

wxwsk8er (51 views)
2015-03-20 15:39:46

Fairy Tailz (42 views)
2015-03-15 21:52:20

Olo (28 views)
2015-03-13 17:51:59

Olo (30 views)
2015-03-13 17:50:51

Olo (33 views)
2015-03-13 17:50:16

Olo (40 views)
2015-03-13 17:47:07

ClaasJG (30 views)
2015-03-10 11:36:42

ClaasJG (38 views)
2015-03-10 11:33:01

Pippogeek (45 views)
2015-03-05 14:36:23

Pippogeek (37 views)
2015-03-05 13:56:12
How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21

Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27 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‑
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!