当前位置:早雪网网络学院编程文档Java → J2ME学习札记3

J2ME学习札记3

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-22 18:42:22

{
display = Display.getDisplay(this);
        }

public void startApp()
{
props = new Form("Hello World");
props.append("Hello World!\n");
//date=new Date();
//props.append("Now Time:"+date.getTime()+"\n");
zone=TimeZone.getDefault();
String []zoneid=zone.getAvailableIDs();
for(int i=0;i<zoneid.length;i++)
{
props.append(zoneid[i]+"\n");
}
props.append("Current Time Zone:"+zone.getID()+"\n");
props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
        }

public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
   notifyDestroyed();
}
        }

public void destroyApp(boolean unconditional)
{
        }

public void pauseApp()
{
display.setCurrent(null);
props = null;
         }

}
 GetTimeZone.java程序的运行效果如下图所示:


--
Calendar对象
发信站: 北大未名站 (2001年10月21日00:37:43 星期天) , 站内信件

 Calendar对象归属于java.util包,它可以提供更为详尽的时间信息。具体的例子如下所示
:
package fancy.test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;

public class GetCalendar extends MIDlet implements CommandListener
{
private Display display;
        private Form props;
//private Date date;
//private TimeZone zone;
//private Calendar calendar;

private Command exitCommand = new Command("Exit", Command.EXIT, 1);

public GetCalendar()
{
display = Display.getDisplay(this);
        }

public void startApp()
{
props = new Form("Hello World");
props.append("Hello World!\n");

Calendar rightNow = Calendar.getInstance();
props.append("YEAR:"+rightNow.get(Calendar.YEAR)+"\n");
props.append("MONTH:"+rightNow.get(Calendar.MONTH)+"\n");
props.append("DAY OF MONTH:"
                   +rightNow.get(Calendar.DAY_OF_MONTH)+"\n");
props.append("HOUR OF DAY:"
                   +rightNow.get(Calendar.HOUR_OF_DAY)+"\n");
props.append("MINUTE:"
                   +rightNow.get(Calendar.MINUTE)+"\n");
props.append("SECOND:"
                   +rightNow.get(Calendar.SECOND)+"\n");
props.append("MILLISECOND:"
                   +rightNow.get(Calendar.MILLISECOND)+"\n");

//date=new Date();
//props.append("Now Time:"+date.getTime()+"\n");
//zone=TimeZone.getDefault();
//String []zoneid=zone.getAvailableIDs();
//for(int i=0;i<zoneid.length;i++)
//{
//props.append(zoneid[i]+"\n");
//}
//props.append("Current Time Zone:"+zone.getID()+"\n");

props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
        }

public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
   notifyDestroyed();
}
        }

public void destroyApp(boolean unconditional)
{

         }

public void pauseApp()
{
display.setCurrent(null);
props = null;
        }

}
GetCalendar.java程序的运行效果如下图所示:


--
如何建立HTTP连接
发信站: 北大未名站 (2001年10月21日00:40:04 星期天) , 站内信件

 在J2ME程序中,可以利用HttpConnection接口建立HTTP连接,访问远程服务器上的资源。具
体的代码如下所示:
package fancy.test;

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

public class GetHttpConnection extends MIDlet implements CommandListener
{
private Display display;
        private Form props;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);

public GetHttpConnection()
{
display = Display.getDisplay(this);
         }

public void startApp()
{
props = new Form("Get Http Connection");
//props.append("Hello World!\n");
try
{
                    HttpConnection conn=(HttpConnection) Connector.open
                    ("http://rainbow:8080/index.html");
//conn.setRequestProperty("user","fancy");
props.append("Date:"+conn.getDate()+"\n");
props.append("Expiration:"+
                            conn.getExpiration()+"\n");
props.append(conn.getHost()+"\n");
props.append("Last Modified:"+
                            conn.getLastModified()+"\n");
props.append("Port:"+conn.getPort()+"\n");
props.append("Protocol:"+
                            conn.getProtocol()+"\n");
props.append("Request Method:"+
                            conn.getRequestMethod()+"\n");
props.append("Response Code:"+
                            conn.getResponseCode()+"\n");
props.append("Encoding:"+
                            conn.getEncoding()+"\n");
props.append("Length:"+conn.getLength()+"\n");
props.append("Type:"+conn.getType()+"\n");
props.append("URL:"+conn.getURL()+"\n");
props.append("Response Message:"+
                             conn.getResponseMessage()+"\n");
}
catch(Exception fe)
{
props.append("Error:"+fe.getMessage());
}
props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
        }

public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
   notifyDestroyed();
}
       }

public void destroyApp(boolean unconditional)
{
        }

public void pauseApp()
{
display.setCurrent(null);
props = null;
        }
}
 Connector类提供了open()方法,可以和各种各样的远程资源建立连接。open()方法的参数
就是远程资源的URL地址。open()方法的返回值是一个Connection接口。为了建立HTTP连接,
我们应该将它强制转换为HttpConnection接口的形式。一旦获取HttpConnection接口的实例
对象,就可以调用HttpConnection接口的各种方法,得到关于HTTP连接的各种信息。

使用J2ME+JavaMail发送电子邮件
发信站: 北大未名站 (2001年10月21日00:41:24 星期天) , 站内信件

  我

上一页  [1] [2] [3]  下一页


Tags:ME,学习,札记
[数据载入中...] [返回上一页] [打 印]