2018-12-30 回答
这个java api没有提供这个实现啊
只能自己写了
import java.awt.dimension;
import java.awt.event.keyevent;
import java.awt.event.keylistener;
import javax.swing.jframe;
import javax.swing.joptionpane;
import javax.swing.jpanel;
import javax.swing.jtextfield;
public class test extends jframe implements keylistener {
jtextfield tf = new jtextfield(20);
int limit = 10;
public test() {
jpanel jp = new jpanel();
tf.addkeylistener(this);
jp.add(tf);
getcontentpane().add(jp);
setdefaultcloseoperation(exit_on_close);
setsize(new dimension(400, 300));
setvisible(true);
}
public void keytyped(keyevent e) {
if (tf.gettext().length() >= limit) {
gettoolkit().beep();
e.consume();
system.out.println("value cannot greater than 10");
joptionpane.showmessagedialog(null, "value cannot greater than 10");
}
}
public void keyreleased(keyevent e) {
}
public void keypressed(keyevent e) {
}
public static void main(string[] a) {
new test();
}
}