科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用J2ME实现简单电子邮件发送功能(二)

用J2ME实现简单电子邮件发送功能(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

package com.j2medev.mail; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import ja

作者:中国IT实验室 来源:中国IT实验室 2007年9月18日

关键字: 实现 J2ME 编程 java

  • 评论
  • 分享微博
  • 分享邮件


package com.j2medev.mail;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;


public class ContentForm extends TextBox implements CommandListener
{
    private MailClient midlet;

    private boolean first = true;

    public static final Command sendCommand = new Command("SEND", Command.ITEM,
            1);

    public ContentForm(String arg0, String arg1, int arg2, int arg3,
            MailClient midlet)
    {
        super(arg0, arg1, arg2, arg3);
        this.midlet = midlet;
        if (first)
        {
            first = false;
            init();
        }

    }

    public void init()
    {
        this.addCommand(sendCommand);
        this.setCommandListener(this);
    }

    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
    {
       

    }

}

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章