Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
2012-07-12 05:18
901 查看
package com.han; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; /** * 键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField * @author HAN * */ public class KeyEvent_2_Modified extends JFrame { /** * */ private static final long serialVersionUID = -3184139070064852786L; public KeyEvent_2_Modified() { // TODO Auto-generated constructor stub final Container container = getContentPane(); container.setLayout(new FlowLayout()); JLabel label = new JLabel("实现只允许输入数字的文本框:"); final JTextField textField = new JTextField(10); container.add(label); container.add(textField); textField.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { // keyPressed 与 keyReleased是有时间差的!! // TODO Auto-generated method stub if (e.getKeyCode() == KeyEvent.VK_ENTER) { char[] text = textField.getText().toCharArray(); for (char ch : text) { if (!Character.isDigit(ch)) { // textField.removeKeyListener(this); JOptionPane.showMessageDialog(container, "Your input contains non-digit characters !", "Warning", JOptionPane.WARNING_MESSAGE); textField.setText(""); // textField.addKeyListener(this); return; } } } } }); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub KeyEvent_2_Modified frame = new KeyEvent_2_Modified(); frame.setTitle("实现只允许输入数字的文本框(2)"); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
相关文章推荐
- Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
- Java键盘事件监听(2)修改:使用监听键盘事件,而不是改写JTextField
- 使用JS监听键盘两个组合键触发的事件
- 【Java】使用JFrame监听事件创建一个复制文本功能的窗体程序与按钮快捷键
- 如何动态修改输入法键盘红色框中(右下角)的文字,以及 如何监听右下角按钮的点击事件?
- java在线聊天项目0.3版本 制作客户端窗体,实现发送按钮和回车发送信息功能,使用ActionListener监听事件中actionPerformed方法(用内部类和匿名内部类两种方法)
- Java Swing事件处理——键盘事件及监听处理 KeyListener 按键测试
- java Gui 键盘监听事件
- JAVA监听键盘事件
- Python中使用PyHook监听鼠标和键盘事件实例
- 使用JS监听键盘两个组合键触发的事件
- Java中JFrame添加全局键盘监听事件
- java关于JTextField设置键盘输入事件
- Python中使用PyHook监听鼠标和键盘事件实例
- Java键盘事件监听
- java之事件监听(二)键盘监听
- [置顶] java Gui 键盘监听事件
- EditText 使用细节(输入内容改变时的监听事件、透明背景、修改提示文字颜色、输入内容密文显示)
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Python中使用PyHook监听鼠标和键盘事件实例