请问j2me怎样创建超链接?
发布网友
发布时间:2024-10-01 10:22
我来回答
共2个回答
热心网友
时间:2024-10-20 19:48
private static final String URL = "http://www.baidu.com";
platformRequest(URL);//这个函数MIDlet才有的,所以要在MIDlet类或者是其子类中才能这样直接调用,否则的话你要获取这个类的实例然后再调用。比如,你的MIDlet类名是**MIDlet,可以在**MIDlet类中添加一个:
private static **MIDlet(就是你的MIDlet类名) instance = this;
public **MIDlet(){ //构造函数
instance = this;
}
public static **MIDlet getInstance(){
return instance;
}
那么就可以在别的类里面这样用:
**MIDlet.getInstance.platformRequest(URL);
你看看试一下,在模拟器上会在Windows窗口中打开,不过在手机上就不是了
热心网友
时间:2024-10-20 19:48
请问LZ是要HTTP,还是UDP,还是SOCKET,以什么连接方式,如果主要是打开网页这么简单的功能,建议用HTTP协议,但是你要装了tomcat服务器软件并且正确配置好,然后启动它,再运行你的项目软件,
当然,你还要有一个自己写的html网页文件文件,这个简单,用记事本写一个,然后把后缀改成html格式,具体代码给你参考,我只给你功能,具体的界面你可以自己去添加上去,我只给你一个直接就去打开网页的代码!
---
html文件很简单的一个,你直接记事本打开,然后输入“我的网页”--保存-关闭--然后把后缀改成html格式就行了
J2ME代码(SUN公司模拟器中可运行)
import java.io.DataInputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lci.Display;
import javax.microedition.lci.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
//与HTTP服务器通信,在手机上显示出页面,得到服务器上的信息
public class MIDlet2 extends MIDlet {
private Form frm=new Form("http测试");
private Display dis;
public MIDlet2() {
}
protected void startApp() throws MIDletStateChangeException {
dis=Display.getDisplay(this);
dis.setCurrent(frm);
//连接到HTTP服务器
//test.html是我们自己在C:\tomcat6\webapps\ROOT里建的一个网页,服务器里的数据
try{
HttpConnection hc=
(HttpConnection)Connector.open("http://localhost:9999/test.html");//只要是本地有的页面,都可以打开
//
DataInputStream dis=(DataInputStream)hc.openDataInputStream();
int length=(int)hc.getLength();
byte[] b=new byte[length];
dis.read(b);//按字节数组读取
String str=new String(b);
frm.append(str);//显示到手机Form上了
}catch(Exception ex){ex.printStackTrace();}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
}
----------------
以上是代码,你运行后直接进入这个网页了,模拟器上就打开一个网页,网页名叫“HTTP测试”,内容是“我的网页”
至于你说的调用系统的浏览器,J2ME不提供调用本地函数功能,这是因为安全性,也就是你无法调用本地电脑的IE浏览器。
同时,J2ME模拟器里也不提供内置浏览器,手机上网主要通过WAP中转的,如果你真想看到这个功能,那也要具体型号的手机支持某个网络去让你登陆才行,而且是付费的!你不可能直接在自己模拟器上登陆网络,只能通过本地服务器软件tomcat等,来监听一个端口,然后用J2ME去连接这个服务器端口才行!
不过你这个实现很简单啊,你只需要在我的代码基础上,给它添加一个UI“外壳”就行了!