⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midletinfo.java

📁 这是我在测试手机java时候做的java菜单程序
💻 JAVA
字号:
/*=============================================================================

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);
            }
	}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -