| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2515 人关注过本帖
标题:[求助]关于同时监听按钮和键盘回车的问题
只看楼主 加入收藏
vastwelkin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-11
收藏
 问题点数:0 回复次数:9 
[求助]关于同时监听按钮和键盘回车的问题

//a7
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class a7 extends Applet implements ActionListener
{
public static void main (String args[])
{
Frame chuangkou = new Frame();
a7 app1 = new a7();
app1.init();
chuangkou.add (app1);
chuangkou.setSize(640,480);
chuangkou.setVisible(true);
}
TextField wenbenkuang = new TextField (8);
Button anniu = new Button ("喔喔");
Label biaoqian = new Label(" ",Label.LEFT);
public void init()
{
setLayout (new FlowLayout());
add(wenbenkuang);
add(anniu);
add(biaoqian);
anniu.addActionListener(this);
wenbenkuang.addActionListener(this);
}
public void anniuxiangying (ActionEvent e)
{
String s = wenbenkuang.getText();
double d = Double.parseDouble(s);
double q = d*d;
biaoqian.setText(d + "的立方不是 " + q);
}
public void actionPerformed (ActionEvent uie)
{
String s = wenbenkuang.getText();
double d = Double.parseDouble(s);
double q = d*d;
biaoqian.setText(d + "的立方不是 " + q);
}
}

问题
1.其中为什么一个是actionPerformed ,而另一个是anniuxiangying才行呢
2.ActionEvent uie和ActionEvent e中的e和uie分别表示什么,还有其他的ActionEvent后面的参数吗?

搜索更多相关主题的帖子: 按钮 键盘 import java new 
2007-07-11 09:47
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
anniuxiangying 这个是你自己定义的,好像没什么啊!
而actionPerformed这个方法是接口ActionListener里的方法.你继承,就要实现它,不然类就要是抽像的

风水鸡蛋壳,财去人安乐!----->
2007-07-11 09:53
vastwelkin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-11
收藏
得分:0 
以下是引用heilong在2007-7-11 9:53:26的发言:
anniuxiangying 这个是你自己定义的,好像没什么啊!
而actionPerformed这个方法是接口ActionListener里的方法.你继承,就要实现它,不然类就要是抽像的

anniuxiangying和actionPerformed不都是监听的方法么,那为什么把两个方法的名字调换也可以,将anniuxiangying改名后也可以正确编译,而将actionPerformed改名后就不行了,

[此贴子已经被作者于2007-7-11 9:58:18编辑过]

2007-07-11 09:56
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
actionPerformed这个是监听的方法,这anniuxiangyin方法,没有用.

风水鸡蛋壳,财去人安乐!----->
2007-07-11 09:59
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
e和uie这两个只是行参,你可以随便定义,就像定义一个变量一样.

风水鸡蛋壳,财去人安乐!----->
2007-07-11 10:00
vastwelkin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-11
收藏
得分:0 
Label biaoqian = new Label(" ",Label.LEFT);
这样引号内那么多空格规范吗,
一般怎么设置lable长度和宽度?
2007-07-11 10:53
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
用lable的方法去设置: Label.setSize(int width,int length)

风水鸡蛋壳,财去人安乐!----->
2007-07-11 11:05
vastwelkin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-11
收藏
得分:0 
我改为
Label biaoqian = new Label("",Label.LEFT);
biaoqian.setSize(20,5);
编译不能通过
2007-07-11 11:56
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
biaoqian.setSize(20,5);
放在init()方法里.

风水鸡蛋壳,财去人安乐!----->
2007-07-11 12:26
vastwelkin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-7-11
收藏
得分:0 
我改为
public void initt()
{
setLayout (new FlowLayout());
add(wenbenkuang);
add(anniu);
biaoqian.setSize(20,5);
add(biaoqian);
anniu.addActionListener(this);
wenbenkuang.addActionListener(this);
}
还是不能完全显示biaoqian的内容,把setSize放在add后面也一样
但是,
我在
biaoqian.setText(d + "的立方不是 " + q);
后面加上
validate();
就可以显示完全了
2007-07-11 12:38
快速回复:[求助]关于同时监听按钮和键盘回车的问题
数据加载中...
 
   



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

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