J2ME, Canvas, keyPress event detect fail.

From: boki (bokiteam_at_ms21.hinet.net)
Date: 03/23/05


Date: 22 Mar 2005 20:27:06 -0800

Hi All,
       This my GUI.java, the KeyPressed() funtion never trigger a key,
what is wrong here...,

Debug output:(by system.out.println())
-----------------------------
Canvas super
Canvas 3
Boki Start
Run of Canvas
try2
----------------------------
/***
 myMidlet.java
***/

...
...
...
public void startApp(){
gui = new GUI ();
display = Display.getDisplay(this);
display.setCurrent(gui)
System.out.println("Boki Start");
...
...
...

----------------------------
/**
 * GUI.java
 */
package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.game.*;
import javax.microedition.media.*;
import java.io.*;
import java.util.*;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import javax.microedition.io.*;

import java.io.*;
import javax.microedition.io.*;
import javax.bluetooth.*;

        
public class GUI extends Canvas implements Runnable{
private Thread myThread;
private int k=0;
    
                public GUI () {
                    super();
                    
    myThread = new Thread(this);
    myThread.start();
                    System.out.println("Canvas super");
                }
                
                public void run()
                {
                      System.out.println("Run of Canvas");
                      
       
                    
                
                 }
                
            public void paint (Graphics g)
            {
                
                System.out.println("Canvas 3");
            }
                
  protected void keyPressed (int keyCode)
  {
                System.out.println("GUI keyPressed");
  }
         
}