当前位置: 代码迷 >> Java相关 >> [求助]事件注册问题(已解决)
  详细解决方案

[求助]事件注册问题(已解决)

热度:125   发布时间:2006-10-29 23:40:00.0
[求助]事件注册问题(已解决)
看了好多人都发记事本的代码,于是也就写个看看,结果加个事件响应都加不上 郁闷啊.... 错误如下:
JMenuItem newf = new JMenuItem("新建");
newf.addActionListener(this);
为什么这句话会报错....
类型 AbstractButton 中的方法 addActionListener(ActionListener)对于参数(TextBook)不适用
(TextBook是我创的类名).....

还有个问题.就是如果我要用switch语句,而我的参数是String的怎么办(String可能是中文的)

[此贴子已经被作者于2006-10-30 17:46:50编辑过]

搜索更多相关的解决方案: 注册  

----------------解决方案--------------------------------------------------------
添加事件的话把你的第2个语句该一下newf.addActionListener(new st());然后再写一个内部类
class st implements ActionListener{
public void actionPormed(ActionEvent e){
// 这里写事件就行了
}
}

第2个问题用".equal"试试!
----------------解决方案--------------------------------------------------------
........... 我这只是一个而已啊 如果我每个都要写一个事件 那每个都要这样写一个内部类?????

至于你说的第二个问题我不明白什么意思 能不能说的详细点 或者给个实例.......最好用上switch语句...

[此贴子已经被作者于2006-10-29 23:58:27编辑过]


----------------解决方案--------------------------------------------------------

是这样的,如果麻烦的话就要写匿名类了(只不过是写的字少点!),总而言之你有多少个事件就要写多少个这样的类!不好意思啊!那个第2个问题不用equal,你直接把要判定的参数转换成char型,然后在把他放到switch中进行判断就可以了!


----------------解决方案--------------------------------------------------------
当有很多事件的时候可以把注册监听的语句单独写成个方法


----------------解决方案--------------------------------------------------------
........我就是想把他单独写啊 可是我现在注册事件都不成功啊.........你们帮我看看那个错误啊.....

还有4楼 我说了有可能这个String是中文的怎么转啊...给个实例.......................
----------------解决方案--------------------------------------------------------
中文一样可以判断,只不过不能用switch了,要用if else来判断
----------------解决方案--------------------------------------------------------

还是斑竹大人说得对,不过把中文放到char里再将他放到switch中可以吗?


----------------解决方案--------------------------------------------------------
以下是引用lgdcky在2006-10-30 9:28:36的发言:

还是斑竹大人说得对,不过把中文放到char里再将他放到switch中可以吗?

中文怎么放char里面,要放也只能放一个中文字啊,字符串是放不了的
一个中文字符是可以放在char里面,并且用switch的
----------------解决方案--------------------------------------------------------

哦 那就不讨论switch这个问题了 就用if else好了 那么请BZ们帮我解决一下 第一个问题啊.............我怎么注册不了事件

[此贴子已经被作者于2006-10-30 11:15:28编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案