最近做老师布置的上机作业时,老师要求我们向文本区输入时要实现输入限制,而且不能是输入完后在检验,而是刚敲键盘是就要限制,比如是年龄:就只能输入数字,其他字母根本不能让输入进去,可能是要做键盘锁定吧,也不知道到底怎么实现,请高手指教啊!!!!!!!!!
----------------解决方案--------------------------------------------------------
为这个文本添加键盘事件处理函数
实现其中的public void keyTyped(KeyEvent ke)就可以了
----------------解决方案--------------------------------------------------------
恩 这个很好实现 `
----------------解决方案--------------------------------------------------------
这是我做的一个`
当然我做的这个还是有一定的局限 你也可以用ACSS码做`
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Limit extends JFrame
{
private JTextField txtLimit;
private JPanel panel;
public Limit()
{
txtLimit = new JTextField(20);
panel = new JPanel();
panel.add(txtLimit);
Container contentPane = getContentPane();
contentPane.add(panel);
txtLimit.addKeyListener(new keyAdapter());
contentPane.setLayout(new FlowLayout());
setSize(new Dimension(400,400));
setTitle("演示");
show();
}
class keyAdapter extends KeyAdapter
{
public void keyTyped(KeyEvent e)
{
if(!Character.isDigit(e.getKeyChar()))
e.consume();
}
}
public static void main(String args[])
{
new Limit();
}
}
----------------解决方案--------------------------------------------------------