Java ile Klavyeden Basılan Tuşu Algılama – Java Key Listener

Merhaba arkadaşlar bu yazımda java programlama dili ile klavyeden girilen tuşları algılayan küçük bir program paylaşacağım.Programımız iki tane java classdan oluşuyor.  Birincisi main fonkiyonumuzun yer aldığı JavaKeyListener.java ikincisi ise myOwnKeyListener objesinin classı olacak.

JavaKeyListener.java

package javakeylistener;
import javax.swing.JFrame;
/**
 *
 * @author Emre Bektas
 */
public class JavaKeyListener {
    public static void main(String[] args) {
        myOwnKeyListener klavye = new myOwnKeyListener();
        JFrame frame = new JFrame();
        frame.setTitle("Java Key Listener Event_Emre Bektaş");
        frame.setSize(400, 200);
        frame.setResizable(false);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.addKeyListener(klavye);
        frame.setVisible(true);
    }
}

Bu dosyada Jframe objesinden frame nesnesi türettik ve bazı attributelerine erişerek değerler girdik.

myOwnKeyListener.java

package javakeylistener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
/**
 *
 * @author Emre Bektas
 */
public class myOwnKeyListener implements KeyListener{
    @Override
    public void keyTyped(KeyEvent e) {
        
    }
    @Override
    public void keyPressed(KeyEvent e) {
        System.out.println("Key Pressed " + KeyEvent.getKeyText(e.getKeyCode()));
         if("Right".equals(KeyEvent.getKeyText(e.getKeyCode())))
            System.out.println("Right Button Detected");
         if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
            System.exit(0);
    }
    @Override
    public void keyReleased(KeyEvent e) {
        
    }
    
}

 

java KeyListener

Eclipse projesini aşağıdaki linkten indirebilirsiniz…

[su_button url=”https://drive.google.com/open?id=0Bypgi5nv-lAOT2d0enNGTW05N2c” target=”blank” style=”3d”]Download[/su_button]

 

 

Emre Bektaş

Computer Engineer C# / Java Developer

You may also like...

2 Responses

  1. guko says:

    nereye nasıl kopyalanacak

Leave a Reply

Your email address will not be published. Required fields are marked *