| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3992 人关注过本帖
标题:KeyListener接口怎么实现啊?
取消只看楼主 加入收藏
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
 问题点数:0 回复次数:3 
KeyListener接口怎么实现啊?

我想在JButton上添加一个Key事件,按下回车时有反映
但是写了半天实现不了
谁能帮我写个简单的例子

搜索更多相关主题的帖子: KeyListener 接口 JButton 例子 回车 
2007-01-08 14:16
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
class randomDemo extends JFrame {
int number ;
Container c;
JButton b;
JLabel la;
String s;
public randomDemo()
{
this.setTitle("random number");
c = this.getContentPane();
c.setLayout(new BorderLayout());
Lis l = new Lis();
b = new JButton("产生一个0~100的随机数");
b.addActionListener(l);
b.addKeyListener(l);
la = new JLabel();
number = new Random().nextInt()%10;
c.add(la,BorderLayout.NORTH);
c.add(b,BorderLayout.SOUTH);
this.setBounds(400,200,250,150);

}
class Lis implements ActionListener,KeyListener {
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b)
{
check();
}
}
public void keyPressed(KeyEvent e) {

}
public void keyReleased(KeyEvent e) {

}
public void keyTyped(KeyEvent e) {
System.out.println(e.getKeyCode());
System.out.println(e.VK_ENTER);
if(e.getKeyCode()==e.VK_ENTER)
{
check();
}
}
}

public void check(){
number = Math.abs(new Random().nextInt()%100);
s = new String("随机数是:"+number);
la.setText(s);
}
public static void main(String []args)
{

randomDemo r= new randomDemo();
r.setVisible(true);


}
}
我想在按下回车键的时候也跟点击鼠标一样产生事件

不灰心等待,痛苦也忍耐。
2007-01-08 15:38
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 
在一个按钮上难道加一个键盘事件难道没有意义吗?

不灰心等待,痛苦也忍耐。
2007-01-08 16:10
WestNet
Rank: 1
等 级:新手上路
帖 子:174
专家分:0
注 册:2006-10-31
收藏
得分:0 
public void keyTyped(KeyEvent e)
{

}
在这里面怎么实现

不灰心等待,痛苦也忍耐。
2007-01-08 17:50
快速回复:KeyListener接口怎么实现啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019301 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved