Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
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  
  What is Swing's equivalent of java.awt.GridLayout?  (Read 1355 times)
0 Members and 1 Guest are viewing this topic.
Offline jc

Senior Newbie




Java games rock!


« Posted 2004-04-05 00:23:33 »

I want to implement a clone of Rogue in Java. However, I want a 2D grid of equally sized cells, instead of a DOS console, to represent ASCII characters. I do not have time to implement 2D sprites or 3D models.

I believe that java.awt.GridLayout is the only class that implements a 2D grid of equally sized cells. However, Swing supersedes AWT. What is Swing's equivalent of java.awt.GridLayout? Has anyone used it in a 2D game, a la Rogue?
Offline Mark Thornton

Senior Devvie





« Reply #1 - Posted 2004-04-05 10:10:16 »

You can use GridLayout with Swing.
If you really insist on using something from the Swing classes you cn do something similar with a SpringLayout, but that would be overkill.
Offline jc

Senior Newbie




Java games rock!


« Reply #2 - Posted 2004-04-05 11:58:13 »

So is java.awt.GridLayout my best bet if I want to implement a clone of Rogue in Java, but with a 2D grid of tiles similar to Minesweeper's?

How easily can I implement a mouse-driven interface similar to Diablo's or Dungeon Revealed's, in which my character moves in the direction of a tile on which I click?

Has anyone released a similar game for Windows? I remember Dungeon Revealed for Macintosh from the late 80s, which is similar (except for 2D artwork instead of ASCII characters in each tile) to what I intend to implement. However, I know of no similar game for Windows. Does anything similar exist for Windows?

Click to Play

http://mac.the-underdogs.org/index.php?show=game&id=305

No 3D models, no 2D sprites, no color... but the simplicity of the tiled graphics is awesome. I would love to implement that simplicity in a game, with either 2D artwork or ASCII characters in each tile.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline digitprop

Junior Devvie





« Reply #3 - Posted 2004-04-05 11:59:11 »

Actually, Swing does not really put AWT out of commission. There are several AWT classes used in Swing (such as Color, Font, etc.). The layout managers of AWT are still valid, and there is no problem using them in Swing applications (except for most layout managers being a pain in the derriere anyway...).

The only true incompatibility is between actual GUI components of AWT and Swing. You can still mix them, but there are so many caveats that it isn't worth the trouble.

M. Fischer . www.digitprop.com
Offline digitprop

Junior Devvie





« Reply #4 - Posted 2004-04-05 12:02:33 »

As for your layout requirements, I would consider using no layout manager at all, with absolute positioning ('setBounds(...)').  

Also, it might be simpler for a tile-based map such as yours to have a single component representing the map. This component would then draw all tiles in it's paintComponent() method, in two nested for() loops.

This would consolidate mouse event handling and other map-related chores, as you would have a single instance for the whole map.

M. Fischer . www.digitprop.com
Offline jc

Senior Newbie




Java games rock!


« Reply #5 - Posted 2004-04-05 12:15:39 »

So what classes should I use? As long as I can avoid that damned DOS console that Rogue and Nethack use, I am happy.
Offline abies

Senior Devvie





« Reply #6 - Posted 2004-04-05 14:51:24 »

You should certainly create your own component. Inherit from JComponent, override paintComponent(Graphics g) and you are ready. For increased performance, remember to set opaque property to true.

As for the graphics, I would suggest getting one of nethack/*angband versions - there is a mega set of tiles there called dg_something. You will get immediate boostrap with large number of tiles done in same graphic style.

Artur Biesiadowski
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.

rwatson462 (36 views)
2014-12-15 09:26:44

Mr.CodeIt (29 views)
2014-12-14 19:50:38

BurntPizza (61 views)
2014-12-09 22:41:13

BurntPizza (98 views)
2014-12-08 04:46:31

JscottyBieshaar (58 views)
2014-12-05 12:39:02

SHC (74 views)
2014-12-03 16:27:13

CopyableCougar4 (76 views)
2014-11-29 21:32:03

toopeicgaming1999 (137 views)
2014-11-26 15:22:04

toopeicgaming1999 (127 views)
2014-11-26 15:20:36

toopeicgaming1999 (37 views)
2014-11-26 15:20:08
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

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
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!