JTextField jTextField = new JTextField("0.0");

jTextField.addKeyListener(new KeyAdapter() {

public void keyTyped(KeyEvent event) {

char keyChar = event.getKeyChar();

if (keyChar >= '0' && keyChar <= '9' // 只接收数字

|| (keyChar == '.' && ((JTextField)event.getSource()).getText().indexOf(".") == -1)

// 可以接收小数点

|| keyChar == '\b' // 可以接收 backspace

) {

return;

}

// 当输入在限制之外,发出声音提示

Toolkit.getDefaultToolkit().beep();

// 限制之外的输入不出现在文本框中

event.consume();

}

});