JAVA监听键盘事件

简单写一个java Gui键盘监听事件,实现的效果就是按下键盘控制台输出你按下的键。比如:按下A控制台就输出A

       

        效果如图:

          

 

         

             以下把实现的效果分为几个步骤:

 

               1.新建一个窗体类继承窗体;

 

               2.给这个窗体添加addKeyListener(new MyKeyListener()),方法里面实例化监听键盘类;

 

               3.新建一个键盘类继承KeyAdapter;

 

               4.类里面的方法名必须是keyPressed(KeyEvent e);//KeyEvent就是jre对你按下/释放键盘按键的包装

             

               5.实例化窗体类。

 

               下面贴出上图实现的代码:

 

               

  1. import java.awt.event.KeyAdapter;  
  2. import java.awt.event.KeyEvent;  
  3.   
  4. import javax.swing.JFrame;  
  5.   
  6.   
  7. /** 
  8.  *  
  9.  */  
  10.   
  11. /** 
  12.  * @author Administrator 
  13.  * 
  14.  */  
  15. //窗体类   
  16. public class MyFrame extends JFrame {  
  17.   
  18.     /** 
  19.      * @param args 
  20.      */  
  21.     char charA;  
  22.     public MyFrame(){  
  23.         this.setSize(500,100);  
  24.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  25.         this.setTitle("my jframe");  
  26.         this.setVisible(true);  
  27.         this.addKeyListener(new MyKeyListener());  
  28.           
  29.           
  30.     }  
  31.       
  32.       
  33.       
  34.     public static void main(String[] args) {  
  35.         // TODO Auto-generated method stub   
  36.         new MyFrame();  
  37.     }  
  38.   
  39. }  
  40. //监听键盘类   
  41. class MyKeyListener extends KeyAdapter{  
  42.     public void keyPressed(KeyEvent e){  
  43.         char charA=e.getKeyChar();  
  44.         System.out.println("你按了《"+charA+"》键");  
  45.     }  
  46. }  
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;


/**
 * 
 */

/**
 * @author Administrator
 *
 */
//窗体类
public class MyFrame extends JFrame {

	/**
	 * @param args
	 */
	char charA;
	public MyFrame(){
		this.setSize(500,100);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setTitle("my jframe");
		this.setVisible(true);
		this.addKeyListener(new MyKeyListener());
		
		
	}
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new MyFrame();
	}

}
//监听键盘类
class MyKeyListener extends KeyAdapter{
	public void keyPressed(KeyEvent e){
		char charA=e.getKeyChar();
		System.out.println("你按了《"+charA+"》键");
	}
}


 

 

另外一种写法就是在给窗体添加监听的时候直接 实例方法,不用再写一个类。建议用这个写法。代码如下:

 

 

  1. import java.awt.event.KeyAdapter;  
  2. import java.awt.event.KeyEvent;  
  3.   
  4. import javax.swing.JFrame;  
  5.   
  6.   
  7. /** 
  8.  *  
  9.  */  
  10.   
  11. /** 
  12.  * @author Administrator 
  13.  * 
  14.  */  
  15. //窗体类   
  16. public class MyFrame extends JFrame {  
  17.   
  18.     /** 
  19.      * @param args 
  20.      */  
  21.     char charA;  
  22.     public MyFrame(){  
  23.         this.setSize(500,100);  
  24.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  25.         this.setTitle("my jframe");  
  26.         this.setVisible(true);  
  27.         this.addKeyListener(new KeyAdapter(){  
  28.             public void keyPressed(KeyEvent e){  
  29.                 char charA=e.getKeyChar();  
  30.                 System.out.println("你按了《"+charA+"》键");  
  31.             }  
  32.         });  
  33.           
  34.           
  35.     }  
  36.     public static void main(String[] args) {  
  37.         // TODO Auto-generated method stub   
  38.         new MyFrame();  
  39.     }  
  40.   
  41. }  
  • 13
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java后台键盘事件监听中,可以通过使用KeyListener接口来实现。KeyListener接口是一个事件侦听器接口,它定义了三个方法用于监听键盘事件。 首先,需要创建一个实现KeyListener接口的类。在该类中,需要实现keyPressed()、keyReleased()和keyTyped()这三个方法。keyPressed()方法在按下键盘上的任意一个键时被调用,keyReleased()方法在释放键盘上的任意一个键时被调用,keyTyped()方法在按下可视按键时被调用。 然后,在使用KeyListener接口的组件上添加键盘事件监听器。可以使用addComponentListener()或者addKeyListener()方法来添加事件监听器。在其中,需要将实现了KeyListener接口的类的实例作为参数传递给addComponentListener()或addKeyListener()方法。 当用户在该组件上进行键盘操作时,就会触发相应的事件,并调用对应的方法。可以在这些方法中编写相应的逻辑来处理键盘事件。例如,可以在keyPressed()方法中检测用户是否按下了某个特定键,如果是的话,就执行相应的操作。 示例代码如下所示: ```java import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class MyKeyListener implements KeyListener { public void keyPressed(KeyEvent e) { // 按下键盘时的操作 } public void keyReleased(KeyEvent e) { // 释放键盘时的操作 } public void keyTyped(KeyEvent e) { // 输入可视按键时的操作 } } ``` 然后,在需要监听键盘事件的组件上添加事件监听器: ```java import javax.swing.JFrame; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.addKeyListener(new MyKeyListener()); // 添加键盘事件监听器 frame.setVisible(true); } } ``` 以上就是在Java后台中实现键盘事件监听的基本方法。通过实现KeyListener接口并添加事件监听器,可以方便地监听和处理用户的键盘操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值