package com.wanchong;
/**
* 作者:万冲
* QQ:569845790
* Mail:wanchong998@qq.com
*/
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class DMIDlet extends MIDlet{
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(new DCanvas());
}
}
package com.wanchong;
/**
* 作者:万冲
* QQ:569845790
* Mail:wanchong998@qq.com
*/
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class DCanvas extends Canvas implements Runnable{
Image image;
public DCanvas()
{
setFullScreenMode(true);
repaint();
//启动下载线程
new Thread(this).start();
}
protected void paint(Graphics g) {
// TODO Auto-generated method stub
g.setColor(0x0);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0xff0000);
g.drawString("正在下载中....", 0, 0, 0);
if(image != null)
{
g.drawImage(image, 0, 0, 0);
}
}
public void run() {
// TODO Auto-generated method stub
try {
connect();
} catch (Exception e) {
e.printStackTrace();
}
}
//String url = "http://www.hao123.com/images/logox3.gif";
String url = "http://www.sincol.net/uploads/allimg/2009-08/05162349-1-32N02.png";
public void connect() throws Exception
{
HttpConnection http = null;
InputStream is = null;
OutputStream os = null;
byte[] data = null;
try
{
http = getHttpConnection(url);
int code = http.getResponseCode();
// 返回200 表示连接成功
if (code == HttpConnection.HTTP_OK)
{
is = http.openInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int ch = -1;
while ((ch = is.read()) != -1) {
baos.write(ch);
System.out.println(ch);
}
data = baos.toByteArray();
}
else
{
System.out.println("网络连接错误");
}
//下载图片数据完成后创建图片
if(data != null)
{
image = Image.createImage(data, 0, data.length);
repaint();
}
}
finally
{
if(os != null)
{
os.close();
os = null;
}
if(is != null)
{
is.close();
is = null;
}
if(http != null)
{
http.close();
http = null;
}
}
}
/**
* 取得一个URL的连接
* @param url
* @return
* @throws Exception
*/
private HttpConnection getHttpConnection(String url) throws Exception
{
HttpConnection http = (HttpConnection) Connector.open(url);
http.setRequestProperty("Content-Type", "application/octet-stream");//get
http.setRequestMethod(HttpConnection.GET);
return http;
}
}
分享到:
相关推荐
UI设计应简洁明了,考虑到触摸屏交互,并可能需要适应不同的屏幕尺寸和方向。 7. **源代码分析** 论文中的源代码可能包括了游戏的各个组件,如游戏循环、动画系统、对象碰撞检测、用户输入处理等。通过阅读和分析...
6. **用户界面**:简洁明了的UI设计,包括开始、暂停、重置、保存等功能按钮,以及展示拼图的区域。 7. **音效和动画**:适当的音效可以增加游戏体验,而简单的动画效果如碎片移动或锁定时的反馈,也能提升游戏的...
描述中的内容简洁明了,再次强调了这是一个与J2ME编程相关的资源,特别是包含有源代码,这对于学习者来说是极其宝贵的,因为可以直接看到代码实现,对照学习,有助于提高编程技能。 标签“j2mecode 附书源程序”...
设计师可能采用了简洁明了的设计,包括播放/暂停按钮、前进/后退控制、音量滑块以及歌曲列表等元素。由于屏幕限制,可能使用了滚动列表或下拉菜单来展示大量歌曲。 4. **性能优化**: 为了在资源受限的设备上流畅...
本书的特点在于内容丰富、结构合理、叙述简洁明了,具有很强的实用性,通过实例形式向读者展示了Java 2编程技术的精髓,既注重面向对象软件设计的基础,又体现了Java 2的新技术。本书适用对象广泛,例题典型、结构...
5. 易于使用的界面:Mobile Sudoku设计了简洁明了的用户界面,使得操作直观且流畅,无论新老用户都能快速上手。 三、开源软件的优势 Mobile Sudoku作为开源软件,其源代码可供全球的开发者查看、学习和修改。这为...
1. **简单的**:Java的语法结构简洁明了,借鉴了C++的部分特性,但去除了容易导致错误的功能,如指针和手动内存管理,这使得Java对于初学者更加友好。 2. **面向对象的**:这是Java的核心特性,支持封装、继承和...
- **简单**: 相比C++,Java更加简洁明了,减少了编程错误的可能性。 - **面向网络**: Java天生具备强大的网络支持能力,尤其在处理TCP/IP协议方面表现突出。 - **面向对象**: Java是一种纯面向对象的语言,提供了...