Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (739)
Games in Android Showcase (224)
games submitted by our members
Games in WIP (820)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Game Development / Newbie & Debugging Questions / JLabel usage on: 2009-04-24 01:37:47
So, I'm making a platformer at the moment, and have a few development tools made so that other people ca do some of the work for me (Like write dialogue, cutscenes, make maps, and put together sound-packs).  One of the things that I've been asked to do is add a function that will allow somebody to zoom in and out of maps in the map-maker.  Maps are rendered by loading a large number of JLabels containing ImageIcons into a JInternalFrame.  Each JLabel is 40*40 pixels in size, and the ImageIcons are either .gif or .png . Three JLabels occupy any given single space; one for foreground, one for middle ground, one for background.  Each JLabel has a MouseListener added to it.
Is there any way of resizing all labels and shrinking their respective icons?
2  Game Development / Newbie & Debugging Questions / Re: applet and player movement help on: 2009-04-23 20:16:07
I tried timer before and I wouldn't recommend it. Sure the a Timer with a calling to repaint() is the easiest way to get started for a begginer but I found out it had some issue. For example, the Timer was always like 2 milliseconds off the speed I want him to be... (Sometime like 10 millisec for fast timer).

However, you can still add multiple ActionListeners to a timer.  This is especially important when you have multiple objects in multiple classes all checking and reacting to certain conditions (Such as a ball changing direction when it touches a wall, or a turtle turning around when it approaches a cliff).
3  Game Development / Newbie & Debugging Questions / Re: applet and player movement help on: 2009-04-23 17:33:18
It's good that your movement is working out nicely, but there's another issue.
The while loop you're using for updating graphics?  Be rid of it.
What you want to do is use a Timer ( javax.swing.Timer ) and have your updates contained within an ActionLIstener class.
Like so :
class UpdateListener implements ActionListener 
            public void actionPerformed(ActionEvent event)
UpdateListener Update = new UpdateListener();
Timer t = new Timer(50, Update);

Why you should do this : Timers can have multiple ActionListeners added to them and removed from them.  This is especially important when you have multiple things to refresh that will act in different ways, such as NPCs moving around according to their surroundings or the player's position.  You can also stop and start Timers, which is useful if you want to pause the game or only have some things being refreshed under certain conditions.
Other points include that you can remove ActionListeners from a timer (IE - removing the ActionListener from the timer when a component is removed from the screen).
Pages: [1]
Ecumene (61 views)
2017-09-30 02:57:34

theagentd (82 views)
2017-09-26 18:23:31

cybrmynd (189 views)
2017-08-02 12:28:51

cybrmynd (189 views)
2017-08-02 12:19:43

cybrmynd (194 views)
2017-08-02 12:18:09

Sralse (206 views)
2017-07-25 17:13:48

Archive (770 views)
2017-04-27 17:45:51

buddyBro (904 views)
2017-04-05 03:38:00

CopyableCougar4 (1454 views)
2017-03-24 15:39:42

theagentd (1331 views)
2017-03-24 15:32:08
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51 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!