网站运营
位置:首页>> 网站运营>> 用Java编程实现SMTP服务器功能(3)

用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) {
System.exit(0);
}
void this_windowClosing(WindowEvent e) {
System.exit(0);
}

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com