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  
  [INPUT] KeyListener has strange behaviour in 1.4.2  (Read 1486 times)
0 Members and 1 Guest are viewing this topic.
Offline Max Pesce

Junior Devvie




Nil tam arduum quod non ingenio vincas


« Posted 2003-08-16 13:01:03 »

Hi

As Herkules noticed in my game (Castle Trouble) some days ago, my library has problems with catching keyboard events with VM 1.4.2.

At that time I was using J2SE 1.4.1_02 and all was OK, but now (only in Applet mode) with 1.4.2 sometime key events (key pressed or released) come after a while...

This is a piece of the Input class:

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
public class Input implements KeyListener,MouseListener,MouseMotionListener {
      
      ...
      
      public void keyPressed(KeyEvent e){
            changeKeyboardState(e,true);
            
            System.out.println("KEY Pressed: "+e.getKeyCode());
      }
      public void keyReleased(KeyEvent e){
            changeKeyboardState(e,false);
            System.out.println("KEY Released: "+e.getKeyCode());
      }
      public void keyTyped(KeyEvent e){
            
      }
      
      ...

}


As you can notice the same class intercepts Events from keyboard and mouse (maybe is this the problem?).

With J2SE 1.4.2 key events simply arrive late (the same time the relative string is printed out)...

Someone else have noticed this mulfunction of KeyListener Class?

Offline swpalmer

JGO Coder


Exp: 12 years


Where's the Kaboom?


« Reply #1 - Posted 2003-08-18 20:12:36 »

Quote
As you can notice the same class intercepts Events from keyboard and mouse (maybe is this the problem?).

i don't know what the problem is.. but this in particular should have no effect.

Offline Abuse

JGO Knight


Medals: 14


falling into the abyss of reality


« Reply #2 - Posted 2003-08-18 20:23:59 »

yeah, i've encountered the problem of 'stalled' Event Delivery.
I've known about it since 1.4.0, but havn't managed to work out what exactly was the cause.

It seems to only happen when I spawn my app. from within JCreator.
It also seems to only happen on Win98, and only when when running in Fullscreen using BufferStrategy.

I think its something to do with the Thread scheduler in Windows, because I can interrupt the 'stall' by opening and closing my CD drive. (which i gather sends an interrupt, which results in the Thread scheduler 'fixing' itself.)

A *very* peculiar bug.

Make Elite IV:Dangerous happen! Pledge your backing at KICKSTARTER here! https://dl.dropbox.com/u/54785909/EliteIVsmaller.png
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline swpalmer

JGO Coder


Exp: 12 years


Where's the Kaboom?


« Reply #3 - Posted 2003-08-19 01:13:16 »

Quote
It seems to only happen when I spawn my app. from within JCreator.
It also seems to only happen on Win98, and only when when running in Fullscreen using BufferStrategy.

Since not many users would be meeting these strict requirements to reproduce this problem, I suggest forgetting you ever discovered it  Grin.

Offline Max Pesce

Junior Devvie




Nil tam arduum quod non ingenio vincas


« Reply #4 - Posted 2003-08-19 07:47:34 »

Quote
yeah, i've encountered the problem of 'stalled' Event Delivery.
I've known about it since 1.4.0, but havn't managed to work out what exactly was the cause.

It seems to only happen when I spawn my app. from within JCreator.
It also seems to only happen on Win98, and only when when running in Fullscreen using BufferStrategy.

I think its something to do with the Thread scheduler in Windows, because I can interrupt the 'stall' by opening and closing my CD drive. (which i gather sends an interrupt, which results in the Thread scheduler 'fixing' itself.)

A *very* peculiar bug.


I don't run from JCreator, simply build and run from a batch...

In standalone mode no problems, but with applets the problem is serious  Sad
With previous versions all was OK (Mozilla 1.3 and Explorer 6.0), now with exactly the same code no way to get smooth event handling...

This happens with XP...
I'll try on Win98se  to see the result.

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 (30 views)
2014-12-15 09:26:44

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

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

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

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

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

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

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

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

toopeicgaming1999 (32 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!