世博会介绍手机软件---红舞姬
生活随笔
收集整理的這篇文章主要介紹了
世博会介绍手机软件---红舞姬
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
經(jīng)過兩天,總算是有了一個(gè)穩(wěn)定的版本,今晚就前往上海,去世博會(huì)玩。并給其起一個(gè)名字紅舞姬(來源于前兩天看的深海探奇,我們兩個(gè)都喜歡那個(gè)西班牙紅舞姬)。
現(xiàn)把程序先發(fā)上來。
列表
[img]http://dl.iteye.com/upload/attachment/291295/3d04fe68-2127-3bb3-926f-0fe570b54139.jpg[/img]
內(nèi)容
[img]http://dl.iteye.com/upload/attachment/291301/c5b25da4-529a-3425-9073-d784a016633a.jpg[/img]
下面這個(gè)類是列表呈現(xiàn)頁面。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ruyuntao;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*; //提供了一個(gè)命令類
import javax.microedition.rms.RecordStoreException;
/**
* @author Administrator
*/
public class expo extends MIDlet implements CommandListener {
private List mainList;
Image[] imageArray;
private Command exitCommand;
private Display display;
expoFile m;
String stringArray[] = {
"**主題館",
"主題館",
"城市人館",
"城市生命館",
"城市地球館",
"城市足跡館",
"城市未來館",
"**A區(qū)",
"中國(guó)國(guó)家館",
"土庫(kù)曼斯坦館",
"日本館",
"**中國(guó)省區(qū)市聯(lián)合館",
"北京館",
"天津館",
"河北館",
"山西館",
"內(nèi)蒙古館",
"遼寧館",
"吉林館",
"黑龍江館 ",
"江蘇館",
"浙江館 ",
"安徽館",
"福建館",
"江西館 ",
"山東館 ",
"河南館 ",
"湖北館",
"湖南館",
"廣東館",
"廣西館",
"海南館 ",
"重慶館",
"四川館",
"貴州館",
"云南館 ",
"西藏館",
"陜西館 ",
"甘肅館",
"青海館",
"寧夏館",
"新疆館 ",
"上海館",
"**A區(qū)2",
"烏茲別克斯坦館 ",
"巴基斯坦館 ",
"以色列館",
"卡塔爾館 ",
"印度館 ",
"尼泊爾館 ",
"臺(tái)灣館 ",
"**亞洲聯(lián)合館一",
"馬爾代夫館 ",
"東帝汶館 ",
"吉爾吉斯斯坦館",
"孟加拉國(guó)館 ",
"塔吉克斯坦館",
"蒙古館",
"**亞洲聯(lián)合館二",
"也門館 ",
"巴林館 ",
"巴勒斯坦館 ",
"約旦館",
"阿富汗館",
"敘利亞館 ",
"**亞洲聯(lián)合館三",
"老撾館",
"伊拉克館 ",
"緬甸館 ",
"**A區(qū)3",
"伊朗館 ",
"沙特阿拉伯館",
"阿曼館",
"阿聯(lián)酋館",
"哈薩克斯坦館",
"香港館 ",
"越南館",
"斯里蘭卡館",
"韓國(guó)館",
"朝鮮館 ",
"黎巴嫩館",
"摩洛哥館",
"澳門館 ",
"**B片區(qū)",
"馬來西亞館 ",
"太平洋聯(lián)合館",
"文萊館 ",
"公眾參與館",
"世界氣象館",
"世界貿(mào)易中心協(xié)會(huì)館",
"生命陽光館 ",
"印度尼西亞館 ",
"紅十字會(huì)紅新月會(huì)會(huì)館",
"**國(guó)際組織聯(lián)合館 ",
"上海合作組織館 ",
"公共交通國(guó)際聯(lián)會(huì)館",
"世界水理事會(huì)館 ",
"世界自然基金會(huì)館",
"世界城市和地方政府聯(lián)合組織館 ",
"東南亞國(guó)家聯(lián)盟館 ",
"東南非共同市場(chǎng)館",
"全球環(huán)境基金館 ",
"阿拉伯國(guó)家聯(lián)盟館 ",
"國(guó)際竹藤組織館 ",
"國(guó)際博物館協(xié)會(huì)館 ",
"法語國(guó)家商務(wù)論壇館",
"博鰲亞洲論壇館",
"**B片區(qū)2",
"國(guó)際信息發(fā)展網(wǎng)館",
"柬埔寨館",
"泰國(guó)館",
"菲律賓館 ",
"聯(lián)合國(guó)聯(lián)合館",
"新加坡館",
"新西蘭館",
"澳大利亞館",
"**C片區(qū)",
"土耳其館",
"比利時(shí)-歐盟館",
"**中南美洲聯(lián)合館",
"厄瓜多爾館",
"烏拉圭館",
"巴拉圭館",
"巴拿馬館",
"尼加拉瓜館",
"危地馬拉館",
"多米尼加館 ",
"玻利維亞館",
"洪都拉斯館",
"哥斯達(dá)黎加館",
"薩爾瓦多館",
"**C片區(qū)2",
"丹麥館 ",
"烏克蘭館",
"巴西館",
"古巴館",
"盧森堡館",
"白俄羅斯館",
"立陶宛館",
"尼日利亞館 ",
"加拿大館",
"**加勒比共同體聯(lián)合館 ",
"牙買加館 ",
"巴巴多斯館 ",
"巴哈馬館 ",
"加勒比開發(fā)銀行館 ",
"加勒比共同體館",
"圣文森特和格林納丁斯館 ",
"圣盧西亞館",
"圣基茨和尼維斯館",
"圭亞那館 ",
"多米尼克館 ",
"安提瓜和巴布達(dá)館",
"蘇里南館 ",
"伯利茲館",
"格林納達(dá)館",
"特立尼達(dá)和多巴哥館 ",
"海地館",
"**C片區(qū)3",
"西班牙館",
"匈牙利館",
"冰島館",
"安哥拉館 ",
"芬蘭館 ",
"克羅地亞館 ",
"利比亞館 ",
"希臘館 ",
"阿爾及利亞館 ",
"阿根廷館",
"拉脫維亞館",
"英國(guó)館",
"**歐洲聯(lián)合館一 ",
"馬耳他館 ",
"圣馬力諾館 ",
"列支敦士登館",
"塞浦路斯館 ",
"**歐洲聯(lián)合館二",
"亞美尼亞館 ",
"阿爾巴尼亞館 ",
"阿塞拜疆館 ",
"保加利亞館 ",
"前南斯拉夫馬其頓共和國(guó)館",
"格魯吉亞館 ",
"黑山館",
"摩爾多瓦館",
"**非洲聯(lián)合館",
"幾內(nèi)亞館 ",
"幾內(nèi)亞比紹館",
"馬達(dá)加斯加館",
"馬里館",
"馬拉維館",
"厄立特里亞館 ",
"中非館",
"貝寧館 ",
"岡比亞館",
"毛里求斯館",
"毛里塔尼亞館 ",
"烏干達(dá)館",
"布隆迪館",
"盧旺達(dá)館 ",
"乍得館 ",
"尼日爾館",
"加納館",
"加蓬館",
"吉布提館",
"剛果(布)館 ",
"剛果(金)館",
"多哥館",
"赤道幾內(nèi)亞館 ",
"蘇丹館 ",
"利比里亞館",
"佛得角館",
"納米比亞館 ",
"坦桑尼亞館",
"非盟館",
"肯尼亞館",
"科特迪瓦館",
"科摩羅館 ",
"津巴布韋館",
"埃塞俄比亞館",
"萊索托館 ",
"莫桑比克館 ",
"索馬里館",
"博茨瓦納館 ",
"喀麥隆館 ",
"塞內(nèi)加爾館",
"塞舌爾館 ",
"塞拉利昂館 ",
"贊比亞館",
"**歐洲聯(lián)合館三",
"羅馬尼亞館",
"委內(nèi)瑞拉館 ",
"法國(guó)館 ",
"波蘭館 ",
"波黑館 ",
"挪威館 ",
"南非館",
"俄羅斯館 ",
"美國(guó)館 ",
"突尼斯館 ",
"埃及館 ",
"荷蘭館 ",
"哥倫比亞館",
"秘魯館 ",
"愛爾蘭館 ",
"愛沙尼亞館 ",
"捷克館 ",
"斯洛文尼亞館 ",
"斯洛伐克館 ",
"葡萄牙館 ",
"智利館 ",
"奧地利館 ",
"瑞士館",
"瑞典館 ",
"意大利館 ",
"塞爾維亞館 ",
"墨西哥館 ",
"德國(guó)館 ",
"摩納哥館",
"**D片區(qū) ",
"上海企業(yè)聯(lián)合館 ",
"太空家園館 ",
"日本產(chǎn)業(yè)館 ",
"中國(guó)人保館 ",
"中國(guó)鐵路館 ",
"可口可樂館 ",
"石油館 ",
"國(guó)家電網(wǎng)館 ",
"思科館 ",
"韓國(guó)企業(yè)聯(lián)合館 ",
"震旦館",
"**E片區(qū) ",
"萬科館",
"上汽集團(tuán)-通用汽車館 ",
"中國(guó)航空館 ",
"中國(guó)船舶館 ",
"民營(yíng)企業(yè)聯(lián)合館 ",
"遠(yuǎn)大館 ",
"信息通信館",
"**城市最佳實(shí)踐區(qū)建設(shè)案例(北部) ",
"寧波案例館 ",
"西安案例館 ",
"麥加案例館 ",
"溫哥華案例館 ",
"上海案例館 ",
"馬德里案例館 ",
"倫敦案例館 ",
"漢堡案例館 ",
"阿爾薩斯案例館",
"羅納阿爾卑斯案例館 ",
"澳門案例館 ",
"成都案例館 ",
"歐登塞案例館 ",
"羅納阿爾卑斯燈光案例",
"城市最佳實(shí)踐區(qū)展館案例(中部)",
"城市最佳實(shí)踐區(qū)其他展示案例(南部)",
"服務(wù)支持"
};
String pathNameArr[] = {
"..",
"zt",
"csrg",
"cssmg",
"csdqg",
"cszjg",
"cswlg",
"..",
"zggjg",
"tkmstg",
"rbg",
"..",
"bjg",
"tjg",
"hbg",
"sxg",
"nmg",
"lng",
"jlg",
"hljg",
"jsg",
"zjg",
"ahg",
"fjg",
"jxg",
"xdg",
"hng",
"hubg",
"hung",
"gdg",
"gxg",
"haing",
"cqg",
"scg",
"gzg",
"yng",
"xzg",
"sxig",
"gsg",
"qhg",
"nxg",
"xjg",
"shg",
"..",
"wzbkst",
"bjst",
"ysl",
"kte",
"yd",
"nbe",
"tw",
"..",
"medf",
"ddw",
"jejsst",
"mjlg",
"tjkst",
"mgw",
"..",
"ym",
"bl",
"blst",
"yud",
"afh",
"xly",
"..",
"lwg",
"ylkg",
"mdg",
"..",
"ylg",
"stalb",
"am",
"alq",
"hskst",
"xg",
"yueng",
"slnk",
"hg",
"cx",
"lbn",
"mlg",
"aom",
"..",
"mlxy",
"tpylhg",
"wlg",
"gzcyg",
"sjqxg",
"sjmyzx",
"smyg",
"ydnxx",
"hszhxyg",
"..",
"shhzzz",
"ggjtgjlh",
"sjslsh",
"sjzrjjh",
"sjcsdfzf",
"dnygjlm",
"..",
"qqhjjj",
"albgjlm",
"gjztzz",
"gjbwgxh",
"fygjswlt",
"bayzlt",
"..",
"gjxxfz",
"jpzg",
"tgg",
"flbg",
"lhglhg",
"xjpg",
"xxlg",
"aodlyg",
"..",
"teq",
"bls",
"..",
"egde",
"wlgg",
"bng",
"bnmg",
"njlg",
"wdmlg",
"mjnj",
"blwy",
"hdls",
"gsdlj",
"sewd",
"..",
"dmg",
"wkl",
"bx",
"gb",
"lsb",
"bels",
"ltw",
"nrly",
"jld",
"..",
"ymj",
"bbds",
"bhm",
"jlbkfyh",
"jlbgtt",
"swstglnds",
"slx",
"sjsnws",
"gyn",
"dmnk",
"atgbbd",
"sln",
"blc",
"glnd",
"tlnddbg",
"hd",
"..",
"xby",
"xyl",
"bd",
"agl",
"flg",
"kldy",
"lby",
"xlg",
"aejly",
"agt",
"ltwy",
"yg",
"..",
"metg",
"smlr",
"lzdsd",
"spls",
"..",
"ymny",
"aebny",
"asbj",
"bjly",
"lslfm",
"gljy",
"hs",
"medw",
"..",
"jny",
"jnybs",
"mdjsj",
"ml",
"mlw",
"eltly",
"zf",
"bn",
"gby",
"mlqs",
"mltny",
"wgd",
"bld",
"lwd",
"zdg",
"nre",
"jn",
"jp",
"jbt",
"ggb",
"ggj",
"dg",
"cdjny",
"sd",
"lbly",
"fdj",
"nmby",
"tsny",
"fm",
"kny",
"ktdw",
"kmlg",
"jbbw",
"eseby",
"lst",
"msbk",
"sml",
"bcwl",
"kml",
"snje",
"sse",
"slly",
"zby",
"..",
"lmny",
"wnrl",
"fg",
"blg",
"bh",
"lw",
"nf",
"els",
"mg",
"tns",
"ej",
"hn",
"elby",
"mlgg",
"eel",
"esny",
"jk",
"slwny",
"slfk",
"pty",
"zl",
"adl",
"ss",
"sdg",
"ydl",
"sewy",
"mxg",
"dgg",
"eng",
"..",
"shqylh",
"tkjy",
"rbcyg",
"zgrbg",
"zgtl",
"kkkl",
"sy",
"gjdw",
"sk",
"hgqylh",
"zd",
"..",
"wkg",
"sqty",
"zghk",
"zgcb",
"myqy",
"ydg",
"xxtx",
"..",
"nbalg",
"xaalg",
"mjalg",
"wghalg",
"shalg",
"mdlalg",
"ldalg",
"hbalg",
"aessalg",
"lnaebsalg",
"amalg",
"cdalg",
"odsnalg",
"lnaebsdgal",
"cszjsjz",
"cszjsjn",
"server"
};
public expo() //類的構(gòu)造函數(shù)
{
int length = stringArray.length;
String titleArray[] = new String[length];
try {
Image icon = Image.createImage("/h.png");
imageArray = new Image[length];
for (int i = 0; i < length; i++) {
imageArray[i] = icon;
String tem = stringArray[i];
if (tem.length() > 6) {
tem = tem.substring(0, 6);
}
titleArray[i] = tem;
}
} catch (java.io.IOException err) {
imageArray = null;
}
Font font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_PLAIN, Font.SIZE_LARGE);
mainList = new List("世博會(huì)簡(jiǎn)介", Choice.IMPLICIT, titleArray, imageArray);
int size = mainList.size();
for (int i = 0; i < size; i++) {
mainList.setFont(i, font);
}
exitCommand = new Command("退出", Command.EXIT, 1);
mainList.addCommand(exitCommand);
mainList.setCommandListener(this);
display = Display.getDisplay(this);
}
protected void startApp() throws MIDletStateChangeException //負(fù)責(zé)程序的初始化功能
{
display.setCurrent(mainList);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException //程序推出時(shí)調(diào)用的函數(shù)
{
}
protected void pauseApp() //暫停狀態(tài)時(shí)調(diào)用的函數(shù)
{
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
try {
destroyApp(false);
} catch (MIDletStateChangeException ex) {
ex.printStackTrace();
}
notifyDestroyed();
} else {
String name = pathNameArr[mainList.getSelectedIndex()];
if (!"..".equals(name)) {
try {
m = new expoFile(display, mainList, name, stringArray[mainList.getSelectedIndex()]);
Display.getDisplay(this).setCurrent(m);
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
}
}
}
下面這個(gè)類是內(nèi)容顯示頁面
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ruyuntao;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
/**
*
* @author Administrator
*/
public class expoFile extends Form implements CommandListener {
private Display display;
private Displayable displayable;
private Command cmdBack;
private Font font;
public expoFile(Display d, Displayable p, String name,String mpName) throws RecordStoreException,
RecordStoreFullException, RecordStoreNotFoundException {
super("世博會(huì)");
display = d;
displayable = p;
font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_BOLD, Font.SIZE_LARGE);
String path = "/text/" + name;
if(!mpName.equals("服務(wù)支持")){
StringItem item = new StringItem("","場(chǎng)館:"+mpName);
item.setFont(font);
this.append(item);
}
font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_PLAIN, Font.SIZE_LARGE);
try {
readFile(path);
} catch (IOException ex) {
ex.printStackTrace();
}
cmdBack = new Command("返回", Command.BACK, 1);
this.addCommand(cmdBack);
this.setCommandListener(this);
}
private void readFile(String filename) throws IOException {
InputStreamReader reader = new InputStreamReader(
getClass().getResourceAsStream(filename));
String line = null;
while ((line = readLine(reader)) != null) {
StringItem item = new StringItem("",line);
item.setFont(font);
this.append(item);
}
reader.close();
}
private String readLine(InputStreamReader reader) throws IOException {
int readChar = reader.read();
if (readChar == -1) {
return null;
}
StringBuffer string = new StringBuffer("");
while (readChar != -1 && readChar != '\n') {
if (readChar != '\r') {
string.append((char) readChar);
}
readChar = reader.read();
}
return new String(string.toString().getBytes(), "UTF-8");
}
public void commandAction(Command c, Displayable d) {
try {
if (c == cmdBack) {
display.setCurrent(displayable);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
用了兩天寫出來的,大部分時(shí)間用在了從世博會(huì)網(wǎng)站上拷貝文件,里面的代碼很多事借鑒網(wǎng)友的無私奉獻(xiàn)。現(xiàn)在將我的成果也發(fā)布出來。
不過我目前只在諾基亞s40和s60兩種類型手機(jī)上測(cè)試過,希望大家指出哪里不足,也希望能夠給需要到世博會(huì)去的同仁們帶來幫助。
附件里面expo.jar包里面是編譯好的,直接拷貝到存儲(chǔ)卡里面就可以運(yùn)行。
現(xiàn)把程序先發(fā)上來。
列表
[img]http://dl.iteye.com/upload/attachment/291295/3d04fe68-2127-3bb3-926f-0fe570b54139.jpg[/img]
內(nèi)容
[img]http://dl.iteye.com/upload/attachment/291301/c5b25da4-529a-3425-9073-d784a016633a.jpg[/img]
下面這個(gè)類是列表呈現(xiàn)頁面。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ruyuntao;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*; //提供了一個(gè)命令類
import javax.microedition.rms.RecordStoreException;
/**
* @author Administrator
*/
public class expo extends MIDlet implements CommandListener {
private List mainList;
Image[] imageArray;
private Command exitCommand;
private Display display;
expoFile m;
String stringArray[] = {
"**主題館",
"主題館",
"城市人館",
"城市生命館",
"城市地球館",
"城市足跡館",
"城市未來館",
"**A區(qū)",
"中國(guó)國(guó)家館",
"土庫(kù)曼斯坦館",
"日本館",
"**中國(guó)省區(qū)市聯(lián)合館",
"北京館",
"天津館",
"河北館",
"山西館",
"內(nèi)蒙古館",
"遼寧館",
"吉林館",
"黑龍江館 ",
"江蘇館",
"浙江館 ",
"安徽館",
"福建館",
"江西館 ",
"山東館 ",
"河南館 ",
"湖北館",
"湖南館",
"廣東館",
"廣西館",
"海南館 ",
"重慶館",
"四川館",
"貴州館",
"云南館 ",
"西藏館",
"陜西館 ",
"甘肅館",
"青海館",
"寧夏館",
"新疆館 ",
"上海館",
"**A區(qū)2",
"烏茲別克斯坦館 ",
"巴基斯坦館 ",
"以色列館",
"卡塔爾館 ",
"印度館 ",
"尼泊爾館 ",
"臺(tái)灣館 ",
"**亞洲聯(lián)合館一",
"馬爾代夫館 ",
"東帝汶館 ",
"吉爾吉斯斯坦館",
"孟加拉國(guó)館 ",
"塔吉克斯坦館",
"蒙古館",
"**亞洲聯(lián)合館二",
"也門館 ",
"巴林館 ",
"巴勒斯坦館 ",
"約旦館",
"阿富汗館",
"敘利亞館 ",
"**亞洲聯(lián)合館三",
"老撾館",
"伊拉克館 ",
"緬甸館 ",
"**A區(qū)3",
"伊朗館 ",
"沙特阿拉伯館",
"阿曼館",
"阿聯(lián)酋館",
"哈薩克斯坦館",
"香港館 ",
"越南館",
"斯里蘭卡館",
"韓國(guó)館",
"朝鮮館 ",
"黎巴嫩館",
"摩洛哥館",
"澳門館 ",
"**B片區(qū)",
"馬來西亞館 ",
"太平洋聯(lián)合館",
"文萊館 ",
"公眾參與館",
"世界氣象館",
"世界貿(mào)易中心協(xié)會(huì)館",
"生命陽光館 ",
"印度尼西亞館 ",
"紅十字會(huì)紅新月會(huì)會(huì)館",
"**國(guó)際組織聯(lián)合館 ",
"上海合作組織館 ",
"公共交通國(guó)際聯(lián)會(huì)館",
"世界水理事會(huì)館 ",
"世界自然基金會(huì)館",
"世界城市和地方政府聯(lián)合組織館 ",
"東南亞國(guó)家聯(lián)盟館 ",
"東南非共同市場(chǎng)館",
"全球環(huán)境基金館 ",
"阿拉伯國(guó)家聯(lián)盟館 ",
"國(guó)際竹藤組織館 ",
"國(guó)際博物館協(xié)會(huì)館 ",
"法語國(guó)家商務(wù)論壇館",
"博鰲亞洲論壇館",
"**B片區(qū)2",
"國(guó)際信息發(fā)展網(wǎng)館",
"柬埔寨館",
"泰國(guó)館",
"菲律賓館 ",
"聯(lián)合國(guó)聯(lián)合館",
"新加坡館",
"新西蘭館",
"澳大利亞館",
"**C片區(qū)",
"土耳其館",
"比利時(shí)-歐盟館",
"**中南美洲聯(lián)合館",
"厄瓜多爾館",
"烏拉圭館",
"巴拉圭館",
"巴拿馬館",
"尼加拉瓜館",
"危地馬拉館",
"多米尼加館 ",
"玻利維亞館",
"洪都拉斯館",
"哥斯達(dá)黎加館",
"薩爾瓦多館",
"**C片區(qū)2",
"丹麥館 ",
"烏克蘭館",
"巴西館",
"古巴館",
"盧森堡館",
"白俄羅斯館",
"立陶宛館",
"尼日利亞館 ",
"加拿大館",
"**加勒比共同體聯(lián)合館 ",
"牙買加館 ",
"巴巴多斯館 ",
"巴哈馬館 ",
"加勒比開發(fā)銀行館 ",
"加勒比共同體館",
"圣文森特和格林納丁斯館 ",
"圣盧西亞館",
"圣基茨和尼維斯館",
"圭亞那館 ",
"多米尼克館 ",
"安提瓜和巴布達(dá)館",
"蘇里南館 ",
"伯利茲館",
"格林納達(dá)館",
"特立尼達(dá)和多巴哥館 ",
"海地館",
"**C片區(qū)3",
"西班牙館",
"匈牙利館",
"冰島館",
"安哥拉館 ",
"芬蘭館 ",
"克羅地亞館 ",
"利比亞館 ",
"希臘館 ",
"阿爾及利亞館 ",
"阿根廷館",
"拉脫維亞館",
"英國(guó)館",
"**歐洲聯(lián)合館一 ",
"馬耳他館 ",
"圣馬力諾館 ",
"列支敦士登館",
"塞浦路斯館 ",
"**歐洲聯(lián)合館二",
"亞美尼亞館 ",
"阿爾巴尼亞館 ",
"阿塞拜疆館 ",
"保加利亞館 ",
"前南斯拉夫馬其頓共和國(guó)館",
"格魯吉亞館 ",
"黑山館",
"摩爾多瓦館",
"**非洲聯(lián)合館",
"幾內(nèi)亞館 ",
"幾內(nèi)亞比紹館",
"馬達(dá)加斯加館",
"馬里館",
"馬拉維館",
"厄立特里亞館 ",
"中非館",
"貝寧館 ",
"岡比亞館",
"毛里求斯館",
"毛里塔尼亞館 ",
"烏干達(dá)館",
"布隆迪館",
"盧旺達(dá)館 ",
"乍得館 ",
"尼日爾館",
"加納館",
"加蓬館",
"吉布提館",
"剛果(布)館 ",
"剛果(金)館",
"多哥館",
"赤道幾內(nèi)亞館 ",
"蘇丹館 ",
"利比里亞館",
"佛得角館",
"納米比亞館 ",
"坦桑尼亞館",
"非盟館",
"肯尼亞館",
"科特迪瓦館",
"科摩羅館 ",
"津巴布韋館",
"埃塞俄比亞館",
"萊索托館 ",
"莫桑比克館 ",
"索馬里館",
"博茨瓦納館 ",
"喀麥隆館 ",
"塞內(nèi)加爾館",
"塞舌爾館 ",
"塞拉利昂館 ",
"贊比亞館",
"**歐洲聯(lián)合館三",
"羅馬尼亞館",
"委內(nèi)瑞拉館 ",
"法國(guó)館 ",
"波蘭館 ",
"波黑館 ",
"挪威館 ",
"南非館",
"俄羅斯館 ",
"美國(guó)館 ",
"突尼斯館 ",
"埃及館 ",
"荷蘭館 ",
"哥倫比亞館",
"秘魯館 ",
"愛爾蘭館 ",
"愛沙尼亞館 ",
"捷克館 ",
"斯洛文尼亞館 ",
"斯洛伐克館 ",
"葡萄牙館 ",
"智利館 ",
"奧地利館 ",
"瑞士館",
"瑞典館 ",
"意大利館 ",
"塞爾維亞館 ",
"墨西哥館 ",
"德國(guó)館 ",
"摩納哥館",
"**D片區(qū) ",
"上海企業(yè)聯(lián)合館 ",
"太空家園館 ",
"日本產(chǎn)業(yè)館 ",
"中國(guó)人保館 ",
"中國(guó)鐵路館 ",
"可口可樂館 ",
"石油館 ",
"國(guó)家電網(wǎng)館 ",
"思科館 ",
"韓國(guó)企業(yè)聯(lián)合館 ",
"震旦館",
"**E片區(qū) ",
"萬科館",
"上汽集團(tuán)-通用汽車館 ",
"中國(guó)航空館 ",
"中國(guó)船舶館 ",
"民營(yíng)企業(yè)聯(lián)合館 ",
"遠(yuǎn)大館 ",
"信息通信館",
"**城市最佳實(shí)踐區(qū)建設(shè)案例(北部) ",
"寧波案例館 ",
"西安案例館 ",
"麥加案例館 ",
"溫哥華案例館 ",
"上海案例館 ",
"馬德里案例館 ",
"倫敦案例館 ",
"漢堡案例館 ",
"阿爾薩斯案例館",
"羅納阿爾卑斯案例館 ",
"澳門案例館 ",
"成都案例館 ",
"歐登塞案例館 ",
"羅納阿爾卑斯燈光案例",
"城市最佳實(shí)踐區(qū)展館案例(中部)",
"城市最佳實(shí)踐區(qū)其他展示案例(南部)",
"服務(wù)支持"
};
String pathNameArr[] = {
"..",
"zt",
"csrg",
"cssmg",
"csdqg",
"cszjg",
"cswlg",
"..",
"zggjg",
"tkmstg",
"rbg",
"..",
"bjg",
"tjg",
"hbg",
"sxg",
"nmg",
"lng",
"jlg",
"hljg",
"jsg",
"zjg",
"ahg",
"fjg",
"jxg",
"xdg",
"hng",
"hubg",
"hung",
"gdg",
"gxg",
"haing",
"cqg",
"scg",
"gzg",
"yng",
"xzg",
"sxig",
"gsg",
"qhg",
"nxg",
"xjg",
"shg",
"..",
"wzbkst",
"bjst",
"ysl",
"kte",
"yd",
"nbe",
"tw",
"..",
"medf",
"ddw",
"jejsst",
"mjlg",
"tjkst",
"mgw",
"..",
"ym",
"bl",
"blst",
"yud",
"afh",
"xly",
"..",
"lwg",
"ylkg",
"mdg",
"..",
"ylg",
"stalb",
"am",
"alq",
"hskst",
"xg",
"yueng",
"slnk",
"hg",
"cx",
"lbn",
"mlg",
"aom",
"..",
"mlxy",
"tpylhg",
"wlg",
"gzcyg",
"sjqxg",
"sjmyzx",
"smyg",
"ydnxx",
"hszhxyg",
"..",
"shhzzz",
"ggjtgjlh",
"sjslsh",
"sjzrjjh",
"sjcsdfzf",
"dnygjlm",
"..",
"qqhjjj",
"albgjlm",
"gjztzz",
"gjbwgxh",
"fygjswlt",
"bayzlt",
"..",
"gjxxfz",
"jpzg",
"tgg",
"flbg",
"lhglhg",
"xjpg",
"xxlg",
"aodlyg",
"..",
"teq",
"bls",
"..",
"egde",
"wlgg",
"bng",
"bnmg",
"njlg",
"wdmlg",
"mjnj",
"blwy",
"hdls",
"gsdlj",
"sewd",
"..",
"dmg",
"wkl",
"bx",
"gb",
"lsb",
"bels",
"ltw",
"nrly",
"jld",
"..",
"ymj",
"bbds",
"bhm",
"jlbkfyh",
"jlbgtt",
"swstglnds",
"slx",
"sjsnws",
"gyn",
"dmnk",
"atgbbd",
"sln",
"blc",
"glnd",
"tlnddbg",
"hd",
"..",
"xby",
"xyl",
"bd",
"agl",
"flg",
"kldy",
"lby",
"xlg",
"aejly",
"agt",
"ltwy",
"yg",
"..",
"metg",
"smlr",
"lzdsd",
"spls",
"..",
"ymny",
"aebny",
"asbj",
"bjly",
"lslfm",
"gljy",
"hs",
"medw",
"..",
"jny",
"jnybs",
"mdjsj",
"ml",
"mlw",
"eltly",
"zf",
"bn",
"gby",
"mlqs",
"mltny",
"wgd",
"bld",
"lwd",
"zdg",
"nre",
"jn",
"jp",
"jbt",
"ggb",
"ggj",
"dg",
"cdjny",
"sd",
"lbly",
"fdj",
"nmby",
"tsny",
"fm",
"kny",
"ktdw",
"kmlg",
"jbbw",
"eseby",
"lst",
"msbk",
"sml",
"bcwl",
"kml",
"snje",
"sse",
"slly",
"zby",
"..",
"lmny",
"wnrl",
"fg",
"blg",
"bh",
"lw",
"nf",
"els",
"mg",
"tns",
"ej",
"hn",
"elby",
"mlgg",
"eel",
"esny",
"jk",
"slwny",
"slfk",
"pty",
"zl",
"adl",
"ss",
"sdg",
"ydl",
"sewy",
"mxg",
"dgg",
"eng",
"..",
"shqylh",
"tkjy",
"rbcyg",
"zgrbg",
"zgtl",
"kkkl",
"sy",
"gjdw",
"sk",
"hgqylh",
"zd",
"..",
"wkg",
"sqty",
"zghk",
"zgcb",
"myqy",
"ydg",
"xxtx",
"..",
"nbalg",
"xaalg",
"mjalg",
"wghalg",
"shalg",
"mdlalg",
"ldalg",
"hbalg",
"aessalg",
"lnaebsalg",
"amalg",
"cdalg",
"odsnalg",
"lnaebsdgal",
"cszjsjz",
"cszjsjn",
"server"
};
public expo() //類的構(gòu)造函數(shù)
{
int length = stringArray.length;
String titleArray[] = new String[length];
try {
Image icon = Image.createImage("/h.png");
imageArray = new Image[length];
for (int i = 0; i < length; i++) {
imageArray[i] = icon;
String tem = stringArray[i];
if (tem.length() > 6) {
tem = tem.substring(0, 6);
}
titleArray[i] = tem;
}
} catch (java.io.IOException err) {
imageArray = null;
}
Font font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_PLAIN, Font.SIZE_LARGE);
mainList = new List("世博會(huì)簡(jiǎn)介", Choice.IMPLICIT, titleArray, imageArray);
int size = mainList.size();
for (int i = 0; i < size; i++) {
mainList.setFont(i, font);
}
exitCommand = new Command("退出", Command.EXIT, 1);
mainList.addCommand(exitCommand);
mainList.setCommandListener(this);
display = Display.getDisplay(this);
}
protected void startApp() throws MIDletStateChangeException //負(fù)責(zé)程序的初始化功能
{
display.setCurrent(mainList);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException //程序推出時(shí)調(diào)用的函數(shù)
{
}
protected void pauseApp() //暫停狀態(tài)時(shí)調(diào)用的函數(shù)
{
}
public void commandAction(Command c, Displayable d) {
if (c == exitCommand) {
try {
destroyApp(false);
} catch (MIDletStateChangeException ex) {
ex.printStackTrace();
}
notifyDestroyed();
} else {
String name = pathNameArr[mainList.getSelectedIndex()];
if (!"..".equals(name)) {
try {
m = new expoFile(display, mainList, name, stringArray[mainList.getSelectedIndex()]);
Display.getDisplay(this).setCurrent(m);
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
}
}
}
下面這個(gè)類是內(nèi)容顯示頁面
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ruyuntao;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
/**
*
* @author Administrator
*/
public class expoFile extends Form implements CommandListener {
private Display display;
private Displayable displayable;
private Command cmdBack;
private Font font;
public expoFile(Display d, Displayable p, String name,String mpName) throws RecordStoreException,
RecordStoreFullException, RecordStoreNotFoundException {
super("世博會(huì)");
display = d;
displayable = p;
font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_BOLD, Font.SIZE_LARGE);
String path = "/text/" + name;
if(!mpName.equals("服務(wù)支持")){
StringItem item = new StringItem("","場(chǎng)館:"+mpName);
item.setFont(font);
this.append(item);
}
font = Font.getFont(Font.FACE_SYSTEM,
Font.STYLE_PLAIN, Font.SIZE_LARGE);
try {
readFile(path);
} catch (IOException ex) {
ex.printStackTrace();
}
cmdBack = new Command("返回", Command.BACK, 1);
this.addCommand(cmdBack);
this.setCommandListener(this);
}
private void readFile(String filename) throws IOException {
InputStreamReader reader = new InputStreamReader(
getClass().getResourceAsStream(filename));
String line = null;
while ((line = readLine(reader)) != null) {
StringItem item = new StringItem("",line);
item.setFont(font);
this.append(item);
}
reader.close();
}
private String readLine(InputStreamReader reader) throws IOException {
int readChar = reader.read();
if (readChar == -1) {
return null;
}
StringBuffer string = new StringBuffer("");
while (readChar != -1 && readChar != '\n') {
if (readChar != '\r') {
string.append((char) readChar);
}
readChar = reader.read();
}
return new String(string.toString().getBytes(), "UTF-8");
}
public void commandAction(Command c, Displayable d) {
try {
if (c == cmdBack) {
display.setCurrent(displayable);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
用了兩天寫出來的,大部分時(shí)間用在了從世博會(huì)網(wǎng)站上拷貝文件,里面的代碼很多事借鑒網(wǎng)友的無私奉獻(xiàn)。現(xiàn)在將我的成果也發(fā)布出來。
不過我目前只在諾基亞s40和s60兩種類型手機(jī)上測(cè)試過,希望大家指出哪里不足,也希望能夠給需要到世博會(huì)去的同仁們帶來幫助。
附件里面expo.jar包里面是編譯好的,直接拷貝到存儲(chǔ)卡里面就可以運(yùn)行。
總結(jié)
以上是生活随笔為你收集整理的世博会介绍手机软件---红舞姬的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术分享|一种多智能体空地协同算法开发验
- 下一篇: 阿里短信发送(跟着宝哥学java)