//键盘监听,TextField 文本框,只有一行
import java.awt.*;
import java.awt.event.*;
class AwtDemo4
{
private Frame f;
private Button b;
private TextField tf;
AwtDemo4()
{
init();
}
public void init()
{
f=new Frame("魔兽世界");
b=new Button("帐号");
tf=new TextField(20000);
f.setSize(300,500);
f.setLocation(500,600);
f.setLayout(new FlowLayout());
f.add(b);
f.add(tf);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if (!(e.getKeyCode()>=KeyEvent.VK_0&&e.getKeyCode()<=KeyEvent.VK_9))
{
System.out.println(e.getKeyCode()+"输入有误。。。");//只能输入数字,其他的不行,如QQ登录
e.consume();//这个方法是InputEvent类中的,可让不符合输入条件的不输入
}
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("窗体退出");
System.exit(0);
}
});
b.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if (e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_1)//Ctrl和别的键的组合键!
{
System.exit(0);
}
//System.out.print(/*e.getKeyText(e.getKeyCode())*/e.getKeyChar());
}
});
}
public static void main(String[] args)
{
new AwtDemo4();
}
}
5.加入键盘和文本框(一行)监听
最新推荐文章于 2022-01-17 15:55:06 发布