Java-Gaming.org    
Featured games (78)
games approved by the League of Dukes
Games in Showcase (429)
Games in Android Showcase (89)
games submitted by our members
Games in WIP (466)
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 613 times)
0 Members and 1 Guest are viewing this topic.
Offline THEOWL

Senior Newbie




Java games rock!


« Posted 2005-03-02 16: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 Member





« Reply #1 - Posted 2005-03-02 16: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: http://java.sun.com/docs/books/tutorial/extra/fullscreen/

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

Junior Member





« Reply #2 - Posted 2005-03-05 16: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 . www.digitprop.com
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 (81 views)
2014-04-15 18:08:23

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

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

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

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

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

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

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

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

CJLetsGame (223 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!