当前位置: 技术问答>java相关
有一段JAVA程序看的不是很明白,希望高手指点(一定给分)
来源: 互联网 发布时间:2015-05-25
本文导语: TextArea m_textarea; TextField m_textfield; PrintStream m_out=null; public boolean handleEvent(Event event) { if (event.target == m_textfield && event.id == Event.ACTION_EVENT) { String szBuf=m_textfield.getText(); m_textfield.setText("...
TextArea m_textarea;
TextField m_textfield;
PrintStream m_out=null;
public boolean handleEvent(Event event) {
if (event.target == m_textfield && event.id == Event.ACTION_EVENT) {
String szBuf=m_textfield.getText();
m_textfield.setText("");
//将用户输入的信息发送给Chat Server
m_out.println(szBuf);
return true;
}
return super.handleEvent(event);
}
此方法是一个JAVA聊天室程序中的Chat Client端程序中的一个方法,作用是当用户在信息输入域输入信息并回车后,读取字符串,发送到服务器方.
我有几点疑问:public boolean handleEvent(Event event) 中的Even是一个类么?括号中的到底是什么意思?我只见过keyeven,mouseeven等。
event.target == m_textfield && event.id == Event.ACTION_EVENT 这句话能
给我解释一下么,还有后面的 ACTION_EVENT 为什么要大写?
希望能尽快答复,本人非常感谢!!!
TextField m_textfield;
PrintStream m_out=null;
public boolean handleEvent(Event event) {
if (event.target == m_textfield && event.id == Event.ACTION_EVENT) {
String szBuf=m_textfield.getText();
m_textfield.setText("");
//将用户输入的信息发送给Chat Server
m_out.println(szBuf);
return true;
}
return super.handleEvent(event);
}
此方法是一个JAVA聊天室程序中的Chat Client端程序中的一个方法,作用是当用户在信息输入域输入信息并回车后,读取字符串,发送到服务器方.
我有几点疑问:public boolean handleEvent(Event event) 中的Even是一个类么?括号中的到底是什么意思?我只见过keyeven,mouseeven等。
event.target == m_textfield && event.id == Event.ACTION_EVENT 这句话能
给我解释一下么,还有后面的 ACTION_EVENT 为什么要大写?
希望能尽快答复,本人非常感谢!!!
|
不是类,只不过是一个方法,是Java1.1中的处理事件的一个方法
现在已经不用了,Event是一个类,所有事件类的父类
event.target == m_textfield && event.id == Event.ACTION_EVENT
其中的event.target == m_textfield 表示事件源的名称
event.id == Event.ACTION_EVENT 表示事件类型的名称
就是说如果是在m_textfield上发生ACTION_EVENT事件时执行下面的代码
public boolean handleEvent(Event event) Java的以前事件处理方法
现在一般都已经不用了,一般都用事件监听模型,
就是象这样的,与if (event.target == m_textfield && event.id == Event.ACTION_EVENT){//处理代码}等同的
m_textfield.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//要处理的代码
}
})
现在已经不用了,Event是一个类,所有事件类的父类
event.target == m_textfield && event.id == Event.ACTION_EVENT
其中的event.target == m_textfield 表示事件源的名称
event.id == Event.ACTION_EVENT 表示事件类型的名称
就是说如果是在m_textfield上发生ACTION_EVENT事件时执行下面的代码
public boolean handleEvent(Event event) Java的以前事件处理方法
现在一般都已经不用了,一般都用事件监听模型,
就是象这样的,与if (event.target == m_textfield && event.id == Event.ACTION_EVENT){//处理代码}等同的
m_textfield.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//要处理的代码
}
})
|
同意楼上的。
如果用JBuilder你的问题可以自己解决一半了。
如果用JBuilder你的问题可以自己解决一半了。