字符界面中输入问题

gary_choi 2005-04-22 11:03:57
运行JAVA程序后,需要在字符界面中输入一个字符但不须按回车键以转至相关操作,例如:
提示:
1.北京
2.上海
然后输入1或者2,不按回车键即可转至相关操作,请问应该如何实现,谢谢各位!

...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gary_choi 2005-04-27
  • 打赏
  • 举报
回复
特急啊!需要大家帮忙!
gary_choi 2005-04-25
  • 打赏
  • 举报
回复
谢谢!但不是在图形界面,而是在字符界面啊。
stone1982 2005-04-23
  • 打赏
  • 举报
回复
介绍一种方法吧,我也是上次一个大哥给我讲的,你定义一个类,继承Adapter,在这个类中的public void keyPressed(KeyEvent e){}中,实现你想要的操作,另外还可以用public void keyReleased(KeyEvent e){},public void KeyTyped(KeyEvent e){} import java.awt.*;
import java.awt.event.*;

public class listener {
private Frame f;
private TextField tf;
public void go(){
f = new Frame("new test of keylistener");
tf= new TextField("", 20);
tf.addKeyListener(new name());
f.add("Center", tf);
f.pack();
f.setVisible(true);
}
class name extends KeyAdapter{
/*public void keyTyped(KeyEvent e){
char c = e.getKeyChar();
if(!Character.isDigit(c) ){
e.consume();
}
}
public void keyReleased(KeyEvent e){
char c = e.getKeyChar();
if(!Character.isDigit(c)){
System.out.println("released");
}
}*/
public void keyPressed(KeyEvent e){
char c = e.getKeyChar();
if(c == '1'){
System.out.println(c);
}
if(!Character.isDigit(c)){
if(e.getKeyCode() == e.VK_BACK_SPACE)
System.out.println(c);//System.out.println("pressed");
else
e.consume();

}
}

}
public static void main(String arg[]){
listener lis = new listener();
lis.go();
}
}//这是个简单的试列
gary_choi 2005-04-22
  • 打赏
  • 举报
回复
就没人能回答一下我吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧