[code="java"] package com.ming; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import javax.microedition.io.Connector; import javax.microedition.io.ContentConnection; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; /*下载图片到手机 * 无线联网技术 通用连接框架(GCF) */ public class DownloadImg extends MIDlet { private Display display; private Form f=new Form("下载图片"); //初始化Connection ContentConnection connection=null; //初始化字节数组输出 ByteArrayOutputStream bStm=null; //图片字节数组 byte imageData[]=null; //数据输入流 DataInputStream iStm=null; //初始化一张图片 Image img=null; 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=Display.getDisplay(this); //链接地址(本机的TomCat服务器下的imgSite中名为mv.jpg的图片) String url="http://localhost:8080/imgSite/mv.jpg"; getImage(url);//根据链接地址获取图片 if (img!=null) { f.append(img);//加载显示图片 }else { f.append("Error"); } display.setCurrent(f); } //获取图片 private void getImage(String url){ try { //打开HTTP连接 connection=(ContentConnection)Connector.open(url); //打开数据输入流 iStm = connection.openDataInputStream(); //Http连接长度 int length=(int)connection.getLength(); if (length!=-1) { //实例化图片字节数组 imageData=new byte[length]; //数据输入流完整读取图片字节数组 iStm.readFully(imageData); }else{ bStm=new ByteArrayOutputStream(); int ch=iStm.read(); while (ch!=-1) { bStm.write(ch); imageData=bStm.toByteArray(); } } img=Image.createImage(imageData, 0,imageData.length); } catch (Exception e) { e.printStackTrace(); }finally{ //释放资源 try { if (connection!=null) {connection.close();} if (iStm!=null) {iStm.close();} if (bStm!=null) {bStm.close();} } catch (Exception e2) { // TODO: handle exception } } } } [/code]
相关推荐
总的来说,"ZLT.rar_j2me 图片_slide J2ME_slide show j2me_zlt"为我们提供了一个研究J2ME平台下图片滑动展示的实例,是学习和实践J2ME图形编程、动画处理以及移动设备应用开发的好材料。通过这个项目,开发者可以...
8. **资源管理**:J2ME游戏可能涉及图片、音频等资源。开发者需要考虑如何有效地加载和缓存这些资源,以减少内存消耗和加载时间。 通过对"box_j2me.rar"的源代码深入研究,我们可以学习到J2ME游戏开发的基本流程、...
J2ME提供了`Image`类来加载和显示图片,`Player`类来播放音频。 在"www.pudn.com.txt"这个文件中,可能包含了源代码的下载链接、开发者的一些注释或使用说明。对于初学者来说,理解源代码并动手修改、运行这个游戏...
开发者会使用`油漆器`(Painter)类来加载这些图片,并在屏幕上进行绘制,以创建游戏的视觉效果。 游戏的核心部分是游戏逻辑,这部分通常涉及碰撞检测、物体运动、计时器管理和游戏状态管理。通过研究源代码,我们...
**J2ME游戏开发入门** Java 2 Micro Edition(J2ME...提供的"J2ME8.pdf"可能是关于J2ME游戏开发的教程或参考材料,而"www.pudn.com.txt"可能是下载来源或相关链接的说明,对于学习和深入理解J2ME游戏开发会有所帮助。
【标题】:“图片分类 J2ME中的图片处理” 【描述】:“图片的特点及分类;png图片的格式分析;图片在J2me中的应用。” 【标签】:“图片处理” “J2ME” “png” 在Java的移动开发领域,J2ME(Java 2 Micro ...
以下是使用J2ME Socket方式下载图片的步骤: 1. **创建Socket连接**: 首先,你需要创建一个Socket对象,指定服务器的IP地址和监听的端口。例如: ```java String serverAddress = "192.168.1.1"; int port = ...
CLDC则提供了基本的内存管理和网络功能,支持图片的下载和存储。 为了在游戏中高效地加载和显示图片,开发者需要了解以下几个关键知识点: 1. 图片格式:J2ME支持GIF、PNG和WBMP等格式,但PNG因其优秀的透明度支持...
- 利用多媒体API播放音频、显示图片,甚至创建简单的动画效果。 - 进行设备间的通信,如通过JSR-82实现蓝牙连接。 - 访问设备的硬件特性,如位置信息、传感器数据等,通过JSR-120和其他特定JSR(Java Specification ...
2.tengge手机端j2me教程,80多节,内含示例程序、做好的软件和效果图片。 3.手机端j2me编译工具janino.jar。 4.手机端j2me预审核工具preverifier.jar。 5.手机端j2me预审核、混淆、代码优化软件proguard.jar及...
使用J2ME实现的手机图片菜单,供J2ME初学者参考学习使用。 压缩包包括: 1.源代码 2.图片资源【网络下载】 3.编译好的JAD,JAR文件【位于deployed目录】 代码为本人原创,希望朋友多多批评指正。 ...
### 如何在J2ME中从网络下载图片并绘制 #### 概述 在Java ME(J2ME)开发中,经常会遇到从网络获取资源的需求,比如图片、音频等。本文将详细介绍如何在J2ME环境下实现从网络下载一张图片,并将其加载到内存中进行...
音效、图片和其他媒体资源需要被有效加载和释放,以避免内存泄漏。在"xiaomifeng"中,可能会有专门的类来管理这些资源,确保它们在不使用时被正确地卸载。 七、网络功能 虽然不是所有J2ME游戏都包含网络功能,但...
`res`目录可能包含了应用的资源文件,如图片、音频或UI布局文件。`src`目录则是源代码文件,这里可能包含了实现QQ登录功能的Java源代码,如主类、网络通信类、UI界面类等。 **学习与实践** 对于初学者,可以通过...
此外,早期的移动互联网服务往往使用WAP(Wireless Application Protocol)协议,因此,这些浏览器也支持WAP1.x和WAP2.0协议,以便在GPRS或EDGE等较慢的网络环境下加载优化过的文本和图片内容。 **用户界面** 由于...
JAR文件则包含了游戏的编译后代码和资源,如图片、音频等。通过这两个文件,我们可以直接在支持J2ME的设备上安装和运行游戏。 对于源码学习,你需要熟悉Java语言,特别是面向对象编程的概念,因为J2ME是基于Java的...
7. **网络编程**:J2ME提供了套接字和HTTP连接,使得游戏能够实现在线对战、下载更新等网络功能。 8. **事件驱动编程**:J2ME应用程序通常基于事件驱动模型,响应用户的输入和系统的事件。 9. **优化技巧**:由于...
- **文件结构**:源码可能包含了编译脚本、源代码文件、资源文件(如图片、音频、XML配置)以及文档。开发者可以通过研究这些文件了解其架构和实现原理。 - **核心类库**:J2ME Polish的核心类库可能包括UI组件、...
通过MIDP的JSR-118(MIDP 2.0)提供的网络API,开发者可以实现数据的上传和下载,为玩家提供更具竞争性和社交性的游戏体验。 **优化** 由于J2ME设备的性能限制,优化代码至关重要。这可能包括减少绘制操作、缓存...
在J2ME中,资源如图片、音频文件需要经过优化后才能加载到内存。开发者可能需要使用Image和Sound类来加载和播放这些资源,同时需要注意资源的缓存和释放,避免内存泄漏。 7. **性能优化**: 移动设备资源有限,...