?? midletinfo.java
字號(hào):
/*=============================================================================
FILE: MildetInfo.java
GENERAL DESCRIPTION:
Utility class to hold information about a midlet.
Copyright (c) 2003 Qualcomm Inc. All rights reserved.
=============================================================================*/
package com.qualcomm.demo.menu;
import java.lang.*;
import javax.microedition.lcdui.*;
import com.qualcomm.midp.Main;
class MidletInfo
{
String dir; // path to JAD and JAR files
String jadFile; // JAD filename (not including path)
String jarFile; // JAR filename (not including path)
String jadData; // contents of JAD file
int midletNumber; // which MIDlet in JAD file
String name; // MIDlet name
String classname; // MIDlet class
String iconPath; // icon path and filename
Image icon; // icon image
MidletInfo(String dir, String jadFile, String jadData, int midletNumber)
{
// Initialize given fields
this.dir = dir;
this.jadFile = jadFile;
this.jadData = jadData;
this.midletNumber = midletNumber;
// JAR file is assumed to be same name as JAD file, with jar extension
jarFile = jadFile.substring(0, jadFile.length() - 1) + "r";
// Parse jadData for appropriate MIDlet tag line
String midletTag = "MIDlet-" + midletNumber + ":";
int start = jadData.indexOf(midletTag);
int end = jadData.indexOf('\n', start);
// Parse for comma delimiters in line
int comma1 = jadData.indexOf(',', start);
int comma2 = jadData.indexOf(',', comma1 + 1);
// Check for parse errors
if ((start >= 0) && (end > 0) && (comma1 > 0) && (comma2 > 0) &&
(comma1 < end) && (comma2 < end))
{
// Initialize fields from parsed data
name = jadData.substring(start + midletTag.length(), comma1).trim();
iconPath = jadData.substring(comma1 + 1, comma2).trim();
classname = jadData.substring(comma2 + 1, end).trim();
}
else
{
System.out.println("Failed to parse JAD file " + jadFile);
System.out.println("Debug info: " + start + " " + end + " " +
comma1 + " " + comma2);
}
// Try to create icon Image from given path
if ((iconPath != null) && (iconPath.length() > 0))
{
// Strip leading "/" off icon path, since this is not stored in JAR
String path = (iconPath.charAt(0) == '/') ?
iconPath.substring(1) : iconPath;
// Load icon data from JAR
byte[] data = Main.loadFromJar(dir + "/" + jarFile, path);
// Create icon image if successful
if (data != null)
{
icon = Image.createImage(data, 0, data.length);
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -