[置顶] java Gui 键盘监听事件
2013-09-10 20:23
531 查看
简单写一个java Gui键盘监听事件,实现的效果就是按下键盘控制台输出你按下的键。比如:按下A控制台就输出A
效果如图:
以下把实现的效果分为几个步骤:
1.新建一个窗体类继承窗体;
2.给这个窗体添加addKeyListener(new MyKeyListener()),方法里面实例化监听键盘类;
3.新建一个键盘类继承KeyAdapter;
4.类里面的方法名必须是keyPressed(KeyEvent e);//KeyEvent就是jre对你按下/释放键盘按键的包装
5.实例化窗体类。
下面贴出上图实现的代码:
另外一种写法就是在给窗体添加监听的时候直接 实例方法,不用再写一个类。建议用这个写法。代码如下:
效果如图:
以下把实现的效果分为几个步骤:
1.新建一个窗体类继承窗体;
2.给这个窗体添加addKeyListener(new MyKeyListener()),方法里面实例化监听键盘类;
3.新建一个键盘类继承KeyAdapter;
4.类里面的方法名必须是keyPressed(KeyEvent e);//KeyEvent就是jre对你按下/释放键盘按键的包装
5.实例化窗体类。
下面贴出上图实现的代码:
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+"》键"); } }
另外一种写法就是在给窗体添加监听的时候直接 实例方法,不用再写一个类。建议用这个写法。代码如下:
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 KeyAdapter(){ public void keyPressed(KeyEvent e){ char charA=e.getKeyChar(); System.out.println("你按了《"+charA+"》键"); } }); } public static void main(String[] args) { // TODO Auto-generated method stub new MyFrame(); } }
相关文章推荐
- Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
- java Gui 键盘监听事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- java事件监听学习——通过键盘方向键控制小球移动
- Java键盘事件监听(2)
- Java中的键盘监听事件KeyListener
- Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
- Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
- JAVA之键盘,鼠标监听事件
- JAVA:事件监听器之键盘监听
- Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
- JAVA监听键盘事件
- JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- java 事件监听 - 键盘
- JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件
- Java监听键盘鼠标全局事件