用Java编程实现SMTP服务器功能(3)
来源:asp之家 发布时间:2010-03-13 18:46:00
标签:smtp服务器,java服务器
2.窗体中的事件处理
事件处理也是在Init()方法中完成。选取附件文件的“浏览”按钮的事件处理,在单击该按钮时,打开一个OpenFileDialog 文件对话框,读取用户所选取的文件名。打开文件对话框的“浏览”按钮的代码如下:
private FileDialog openFileDialog= new FileDialog(this,"打开文件",FileDialog.LOAD); public mailSendFrame() { try { Init(); } catch(Exception e) { e.printStackTrace(); } } ...... ...... |
单击“发送”按钮的事件处理,实现用户填写邮件信息的收集和邮件的发送操作。“发送”按钮的代码如下:
cmdSend.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { cmdSend_actionPerformed(e); } } |
实现cmdSend_actionPerformed()方法如下:
void cmdSend_actionPerformed(ActionEvent e) { mailSender.setFrom(txtFrom.getText().trim()); mailSender.setTo(txtTo.getText().trim()); mailSender.addHeader("Subject",txtSubject.getText().trim()) ; mailSender.addData(txtMail.getText()) ; if(!lblFile.getText().trim().equals("") ) mailSender.addAttachment(lblFile.getText().trim()); mailSender.open(txtServer.getText().trim(),25); mailSender.transmit(); mailSender.close(); } |
单击“退出”按钮的事件处理,实现程序的退出和窗体的关闭。“退出”按钮和 * 的程序代码如下:
cmdExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { cmdExit_actionPerformed(e); } } this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent e) { this_windowClosing(e); } } |
上面程序分别为退出和窗体注册事件的 * 或适配器,它们处理各自的交互动作。实现cmdExit_actionPerformed()和this_windowClosing()方法如下:
void cmdExit_actionPerformed(ActionEvent e) { ![]() ![]() 猜你喜欢
|