谁能帮我解释下java的代码

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:28:18
public void actionPerformed(ActionEvent e){

if(e.getSource()==exit)
System.exit(0);
else if(e.getSource()==close)
ta.setText(null);
else if(e.getSource()==open){
fileDlg=new FileDialog(this,"打开文件");
fileDlg.show();
fileName=fileDlg.getFile();
try{
FileInputStream in=new FileInputStream(fileName);
in.read(byteBuf);
in.close();
str=new String(byteBuf);
ta.setText(str);
setTitle("adsad"+fileName);
}catch(IOException ioe){}
}
else if(e.getSource()==save){
fileDlg=new FileDialog(this,"保存文件",FileDialog.SAVE);
fileDlg.show();
fileName=fileDlg.getFile();
str=ta.getText();
byteBuf=str.getBytes();
try{
FileOutputStream out=new FileOutputStream(fileName);
out.write(byteBuf);
out.close();
}catch(IOExce

你这段代码应该是swing里面的事件代码
actionPerformed是按钮点击事件判断代码。
mouseReleased是鼠标释放判断代码。
e.getSource()==close是判断你点击对象是否为close这个对象。
getActionCommand是返回与此动作相关的命令字符串。这使得 "modal" 组件可以由其当前的状态,通过此字符串来得到它能够产生的几个命令之一。例如,单个按钮可以在“显示详细信息”和“隐藏详细信息”之间切换。在所有情况下,源对象和事件都将是相同的,但命令字符串将会标识出实际对应的动作。

这段代码大体如此了。

显然这是对前台UI上不同按钮操作的相应处理。有关闭、退出、打开文件、保存文件、拷贝、剪切、粘贴的操作。