放在start()里试试
public void start(){
//.............
}
public void start(){
//.............
}
解决方案 »
- 用java写的生产者消费者程序为什么输出的时候只显示生产者生产了多少,但是始终不能显示消费者消费了多少
- 一些关于构造方法的小问题。。。
- 问一下orcale的日期比较,我这个写的怎么不对
- 常量池中存的是不是对象?
- 哪里有Struts的API文档可以用啊?
- 请问,swing中的控件可以是任意形状的吗?比如,斜线
- 解析字符串"NAME=ZHANG&SEX=MALE&AGE=20&ADDRESS=北京"?
- eclipse中对于import的处理提示如何修改
- Websphere Application Server的配置问题!!
- Bing和baidu的url详细参数!
- 哪里可以下载到最新的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();
}
}
}