Advertisement
Guest User

class event

a guest
Aug 11th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. package testlist;
  2.  
  3. import java.awt.event.*;
  4. import java.io.BufferedReader;
  5. import java.io.InputStreamReader;
  6. import java.io.OutputStream;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javax.swing.*;
  10. public class testevn extends JFrame implements KeyListener{
  11.      int u=0;
  12.          int d=0;
  13.          int l=0;
  14.          int r=0;
  15.          SerialClass prgs;
  16.        //  public static BufferedReader input;
  17.        //  public static OutputStream output;
  18.          SerialClass obj;
  19.          InputStreamReader Ir = new InputStreamReader(System.in);
  20.          BufferedReader Br = new BufferedReader(Ir);
  21.          //
  22.      JTextField KeyCodeT = new JTextField("Key Code:");//A Text Field that will display the key code.
  23.     public testevn(){
  24.       KeyCodeT.addKeyListener(this);//Listens for key inputs in the text field
  25.      KeyCodeT.isFocusCycleRoot();
  26.           KeyCodeT.setEditable(false);//disallow user input into the Text field.
  27.       add(KeyCodeT);//add the text field to the screen
  28.       setSize(300,300);//set the screen ssize
  29.       setVisible(true);//show the window on screen.
  30.           ////////////////////
  31.          obj = new SerialClass();
  32.          obj.initialize();
  33.     }
  34.         //Called when the key is pressed down.
  35.     public void keyPressed(KeyEvent e){
  36.             int s=e.getKeyCode();
  37.             switch(s)
  38.             {
  39.                 case 38 :
  40.                     ++u;
  41.                     d=0;
  42.                     l=0;
  43.                     r=0;
  44.                    // System.out.println("Key Pressed : "+s +" more than "+u);
  45.                     if(u%15==0)obj.writeData("1");
  46.                     break;
  47.                 case 39 :
  48.                     ++r;
  49.                     d=0;
  50.                     l=0;
  51.                     u=0;
  52.                   //  System.out.println("Key Pressed : "+s +" more than "+r);
  53.                     if(r%15==0)obj.writeData("0");
  54.                     break;
  55.                 case 37 :
  56.                     ++l;
  57.                     d=0;
  58.                     u=0;
  59.                     r=0;
  60.                   //  System.out.println("Key Pressed : "+s +" more than "+l);
  61.                     if(l%15==0)obj.writeData("0");
  62.                     break;
  63.                 case 40 :
  64.                     ++d;
  65.                     u=0;
  66.                     l=0;
  67.                     r=0;
  68.                    // System.out.println("Key Pressed : "+s +" more than "+d);
  69.                     if(d%15==0)obj.writeData("1");
  70.                     break;
  71.                 default :
  72.                     System.out.println("Unknow key Pressed : "+s );
  73.            
  74.            
  75.             }
  76.                
  77.                
  78.            
  79.        
  80.     if(e.getKeyCode()==27) {//check if the Keycode is 27 which is esc
  81.     JOptionPane.showMessageDialog(null,"Good  Bye");//display a good bye messege
  82.         obj.close();
  83.     System.exit(0);//exit
  84. }
  85.              try {         
  86.                  Thread.sleep(10);
  87.              } catch (InterruptedException ex) {
  88.                  Logger.getLogger(TestList.class.getName()).log(Level.SEVERE, null, ex);
  89.              }
  90.     }
  91.    
  92.     //Called when the key is released  
  93.     public void keyReleased(KeyEvent e){
  94.  
  95.         System.out.println("Key Released!!! for the ");
  96.                 KeyCodeT.setText("Key Code:" + e.getKeyCode());//displays the key code in the text box
  97.  try {         
  98.                  Thread.sleep(95);
  99.              } catch (InterruptedException ex) {
  100.                  Logger.getLogger(TestList.class.getName()).log(Level.SEVERE, null, ex);
  101.              }
  102.     }
  103.     //Called when a key is typed
  104.     public void keyTyped(KeyEvent e){
  105.    
  106.    
  107. }
  108.  
  109.      public static void main(String[] args){
  110.       testevn key = new testevn();
  111.     }
  112.    
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement