求简单化代码
阅读
import java.awt.*;
import java.awt.event.*;
class MouseAndKeyEvent
{
private Frame f;
private Button but;
private TextField tf1;
private TextField tf2;
MouseAndKeyEvent()
{
init();
}
public void init()
{
f = new Frame("my frame");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
tf1 = new TextField(20);
tf2 = new TextField(20);
but = new Button("my button");
f.add(tf1);
f.add(tf2);
f.add(but);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
tf1.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();
if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
{
System.out.println(code+".....是非法的");
e.consume();
}
}
});
tf2.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();
if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
{
System.out.println(code+".....是非法的");
e.consume();
}
}
});
//给But添加一个键盘监听。
but.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER)
//System.exit(0);
System.out.println("ctrl+enter is run");
//System.out.println(KeyEvent.getKeyText(e.getKeyCode())+"...."+e.getKeyCode());
}
});
}
public static void main(String[] args)
{
new MouseAndKeyEvent();
}
}
//问题是,如果我有很多个文本框都要添加同一个事件,目前只会tf1. tf2. 怎么能简化下代码?
推荐阅读
最新更新
- maven怎么管理jar包河管理项目呢
- 求简单化代码
- java界面,该怎么解决
- 有关java和数据库的小疑点
- jdbc读取clob乱码有关问题
- 正则表达式怎么取得url的重要信息
- 求个二层循环解决思路
- 说说自个儿学习Java的方法
- 求解一个有关问题 关于引用类型的有关问题
- 有哪位高手知道java类库的下载地址
- 关于repaint()的一些疑惑 .
- eclipse调试出现Source not found.异常
- 一段很短的代码求解释解决方案
- 多线程终究能不能加快程序运行速度
- java 的synchronized有关问题
- 抽象类,接口解决办法
- java.sql.SQLException:封闭的连接: next
- 这段代码为啥出错
- java 类型初始化有关问题
- 关于java 类型初始化有关问题
- J2ME
- J2SE
- J2EE
- Java Web开发
- 移动应用
- 电信IT应用开发
- 移动平台
- MeeGo
- Brew
- QT开发
- BlackBerry
- Symbian
- Windows Mobile
- Iphone
- Android
- 移动开发
- 其他数据库
- 高性能数据库开发
- 数据仓库
- VFP
- Access
- DB2
- Sybase
- Informix
- Sql Server
- Oracle Exception
- Oracle面试
- Oracle开发
- Oracle管理
- Oracle技术
- NoSQL
- MySQL
- SQL
- 数据库
- CGI
- XML/SOAP
- Web Service
- 高性能WEB开发
- 跨浏览器开发
- 网页设计
- Ajax
- vbScript
- HTML5
- jQuery
- JavaScript
- ASP
- php
- HTML/CSS
- Web前端
- Web开发