放在start()里试试
public void start(){
//.............
}
public void start(){
//.............
}
解决方案 »
- 有关输入流重定向的问题,在线等!!!
- 如何结束程序中正在运行的所有线程?
- demo中的例子,jfc\c\SwingSet2\src中SwingSet2.java中有一句很怪的语句
- 初学java,关于线程同步synchronized提问
- javabean的问题!
- 有哪位仁兄有 卡片布局(CardLayout)的demo ?
- 关于java正则表达式的问题!搞分求救!
- 在一个网页中运行一个applet,如何让applet占满整个屏幕而不看到ie浏览器?
- 用一个Button实现对JTable单元格可编辑与否的控制
- 2个swing的基本问题?
- 哪里可以下载到最新的JRUN,谢谢,请提供详细的URL!
- 一个关于I/O的问题
每次用户在移至其他页面之后,再返回这个页面时,start()都会被再次调用,而这是我不希望的,所以我想还是应该放在init()里面。public class MailApplet extends Applet
{ private int SMTP_PORT = 25;
//邮件服务器缺省端口号
private String appletSource = "mail.smpt.com";
//作者邮件服务器IP
private TextArea MsgArea;
private TextField senderField, recipientField, SubjectField;
public void init()
{
//此处调用无效
new sendMsg(getParameter("a"),getParameter("b"), getParameter("c"));
}
public boolean handleEvent(Event e)
{
if (e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}
public boolean action(Event e, Object arg)
{
if (arg.equals("SEND"))
//此处可以正常调用
new sendMsg(getParameter("a"),getParameter("b"), getParameter("c"));
else
return super.action(e, arg);
return true;
}
}
class sendMsg
{
public void sendMas(){}
public sendMsg(String sender, String recipient, String Subject)
{ try
{
Properties props = System.getProperties();
props.put("mail.smtp.host","mail.hnair.com");
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
Message msg = new MimeMessage(session);
//sender=getParameter("from");
if (sender != null)
msg.setFrom(new InternetAddress(sender));
else
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(recipient, false));
msg.setSubject(Subject);
msg.setText("content");
msg.setHeader("X-Mailer", "msgsend");
msg.setSentDate(new Date());
Transport.send(msg);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}