用J2ME实现简单电子邮件发送功能[3]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

    public void commandAction(Command cmd, Displayable disp)
    {
        if (cmd == sendCommand)
        {
            String content = this.getString();
            midlet.getMessage().setContent(content);
            System.out.println(midlet.getMessage());
            try
            {
                synchronized (midlet)
                {
                    midlet.notify();
                }

            } catch (Exception e)
            {
            }

        }
    }
}

    最后我们完成MIDlet,在其中包括联网的程序代码,由于本站已经提供了很多关于J2ME联网的介绍,因此这里不再进行更多的解释。

package com.j2medev.mail;

import java.io.DataOutputStream;
import java.io.IOException;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;


public class MailClient extends MIDlet
{
    private MainForm mainForm;

    private ContentForm contentForm;

    private Display display;

    private Message message;

    public Message getMessage()
    {
        return message;
    }

    public void setMessage(Message message)
    {
        this.message = message;
    }

    public void displayAlert(String text, AlertType type, Displayable disp)
    {
        Alert alert = new Alert("Application Error");
        alert.setString(text);
        alert.setType(type);
        alert.setTimeout(2000);
        display.setCurrent(alert, disp);

    }


    public ContentForm getContentForm()
    {
        return contentForm;
    }

    public Display getDisplay()
    {
        return display;
    }


    public MainForm getMainForm()
    {
        return mainForm;
    }

    public void initMIDlet()
    {
        MailThread t = new MailThread(this);
        t.start();
        message = new Message();
        display = Display.getDisplay(this);
        mainForm = new MainForm(this, "Simple Mail Client");
        contentForm = new ContentForm("Content", null, 150, TextField.ANY, this);
        display.setCurrent(mainForm);
    }


    protected void startApp() throws MIDletStateChangeException
    {
       
        initMIDlet();

    }

    protected void pauseApp()
    {
       

    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException
    {
       

    }

}

class MailThread extends Thread
{
    private MailClient midlet;

本文关键:用J2ME实现简单电子邮件发送功能
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top