GUI键盘事件
来源:互联网 发布:ubuntu输入法 编辑:程序博客网 时间:2024/05/19 18:40
1.键盘事件
TextFiled只允许编辑单行文本。在文本框中输入字符时便出发了键盘事件。这是KeyEvent类通过调getKeyCode方法将输入内容对应的整数值返回。
案例一,键盘事件输入文本,窗口不可关闭
package hyz;import java.awt.*;/*import java.awt.Frame;import java.awt.event.KeyEvent;import java.awt.FlowLayout;import java.awt.TextField;*/import java.awt.event.KeyEvent;import java.awt.event.KeyAdapter;public class Key {public static void main(String args[]){Frame f=new Frame("keyevent!");f.setLayout(new FlowLayout());f.setSize(300,100);f.setLocation(300,500);TextField tf=new TextField(20);f.add(tf);f.setVisible(true); tf.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e){int KeyCode=e.getKeyCode();; String s=KeyEvent.getKeyText(KeyCode); System.out.println("输入内容为:"+s+","); System.out.println("对应的KeyCode:"+KeyCode); }} ); }}案例二.键盘事件和鼠标事件
package hyz;import java.awt.*;import java.awt.event.*;public class KeyW {public static void main(String args[]){final Frame f=new Frame("mywindow可输入文本,可关闭");f.setLayout(new BorderLayout());f.setSize(400,300);f.setLocation(300,600);f.setVisible(true);//设置窗口可见TextField tf=new TextField();f.add(tf);tf.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent e){int KeyCode=e.getKeyCode();; String s=KeyEvent.getKeyText(KeyCode); System.out.println("输入内容为:"+s+","); System.out.println("对应的KeyCode:"+KeyCode); }} );f.addWindowListener(new MyWindowLisener());//为窗口组件注册监听器}}class MyWindowLisener extends WindowAdapter{public void windowClosing(WindowEvent e){Window window=(Window) e.getComponent();//定义的window类继承了适配器类window.dispose();//关闭窗口}}
1.运行结果:
2.运行结果
阅读全文
0 0
- GUI键盘事件
- java GUI 键盘事件
- 25-GUI-06-GUI(键盘事件)
- java Gui 键盘监听事件
- GUI事件监听键盘监听器
- java GUI(鼠标键盘事件)
- JAVA GUI(键盘事件 和 鼠标事件)
- Java-GUI(鼠标事件)-键盘事件
- GUI编程 鼠标事件和键盘事件
- GUI——鼠标和键盘事件
- 黑马程序员—GUI(键盘事件)小例子
- Matlab学习---------GUI键盘响应事件的学习
- Matlab GUI登录界面(edit,pushbutton),键盘按下事件
- (96)GUI:鼠标事件、键盘事件、按钮事件、窗体事件
- java语言GUI编程之Key键盘事件总结与GUI章节概略
- Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
- GUI事件
- gui事件
- socket系列(二)——Javaee实现实时通信
- LeetCode 171. Excel Sheet Column Number (字符串、进制转换)
- 关于block循环引用的问题
- 面试HTTP问题总结
- linux:修改服务器时间跟当前时间一致的命令
- GUI键盘事件
- sql函数
- 在Servlet中获取Web路径和文件真实路径
- ZZULIOJ 1875 蛤玮的财宝【最大费用流】
- JavaScript中常用的全局方法
- lnk2019无法解析的外部命令"public:__thiscall" (一元运算符重载)
- VS2015和opencv2.4.13的配置
- 命令源码解析
- pynlpir.LicenseError: Your license appears to have expired. Try running "pynlpir update".