所以我在java上编程,并且在尝试将keylistener实现到另一个类时遇到麻烦,所以我有这个名为GUI的类,以及一个名为convertir的txtbox。当它在GUI上执行时,它不允许用户键入任何字母,只允许用户键入数字。
txtConvertir = new JTextField();
txtConvertir.addKeyListener(new KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evento) {
// método que impide que las letras sean ingresadas en el text
// box
char c = evento.getKeyChar();
if (c < '0' || c > '9')
evento.consume();
}
});
txtConvertir.setBounds(158, 44, 224, 20);
panel.add(txtConvertir);
txtConvertir.setColumns(10);
然后我将另一个类放入一个名为main的不同包中,以及一个名为validarprecio的方法。
void validarprecio(){
}
有人可以帮助我将方法从GUI移动到validarprecio方法,所以它仍然适用于gui?请我在网上搜索但我不明白。提前致谢
答案 0 :(得分:1)
您不能(通常)为您的方法validarprecio
命名,而应该是来自keyTyped
的{{1}}和extend
,就像您的内部类示例一样。例如,
KeyAdapter
然后你可以写点像
class ValidarPrecio extends KeyAdapter {
public void keyTyped(java.awt.event.KeyEvent evento) {
char c = evento.getKeyChar();
if (c < '0' || c > '9') {
evento.consume();
}
}
}