亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demomenu.java

?? 這是我在測試手機java時候做的java菜單程序
?? JAVA
字號:
/*==============================================================================

FILE:  DemoMenu.java

GENERAL DESCRIPTION:
   MIDlet to display menu of demonstration MIDlets.

Copyright (c) 2002 Qualcomm Inc.  All rights reserved.
==============================================================================*/

package com.qualcomm.demo.menu;

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
import java.lang.*;
import com.sun.midp.midlet.Scheduler;
import com.qualcomm.midp.Main;
import javax.microedition.io.Connector;
import com.sun.midp.io.j2me.storage.RandomAccessStream;
import com.qualcomm.qjaeservices.file.FileService;
import java.util.*;

/**
 * DemoMenu MIDlet.
 */
public class DemoMenu extends MIDlet implements CommandListener
{
   // Copyright text to display when "About" softkey pressed
   private final String aboutText =
      "Copyright 2002 Qualcomm Inc.\n" +
      "All Rights Reserved.\n\n" +
      "Memory Size: " + Runtime.getRuntime().totalMemory();

   // MIDlet to instantiate when Intro is chosen
   private final String INTRO_MIDLET = "com.qualcomm.demo.menu.DemoIntro";

   // MIDlet to instantiate when TCKMode is chosen
   private final String TCK_MODE_MIDLET = "com.qualcomm.demo.misc.TCKMode";

   // MIDlet to instantiate when External Midlets is chosen
   private final String MIDLET_BROWSER = "com.qualcomm.demo.menu.MidletBrowser";

   // Display for this MIDlet
   private Display display;

   // Fixed softkeys for "main menu" screen
   private final Command externalCommand =
      new Command("External MIDlets", Command.SCREEN, 101);
   private final Command managerCommand =
      new Command("AMS Manager", Command.SCREEN, 102);
   private final Command introCommand =
      new Command("Java Introduction", Command.SCREEN, 103);
   private final Command tckModeCommand =
      new Command("TCK Mode", Command.SCREEN, 104);
   private final Command debugCommand =
      new Command("Debug", Command.SCREEN, 105);
   private final Command aboutCommand =
      new Command("About", Command.HELP, 106);
   private final Command exitCommand =
      new Command("Exit", Command.EXIT, 107);
   // debug screen
   private final Command backCommand =
      new Command("Back", Command.BACK, 1);
   private final Command startGCCommand =
      new Command("Start Garbage Collection", Command.SCREEN, 101);
   private final Command stopGCCommand =
      new Command("Stop Garbage Collection", Command.SCREEN, 102);

   // Softkeys to select a menu (assigned in startApp)
   private Command[] menuCmds;

   // The current menu
   private MenuData menu;

   // the array to hold the midlet in the toplevel folder
   private MidletInfo topLevelMidlets[];

   // "Main menu" screen
   private List menuScreen;
   private List debugScreen ;

   // "About" screen
   private final Alert aboutScreen =
      new Alert("About DemoMenu", aboutText, null, null);

   private String TOP_LEVEL_DIR_NAME = "/toplevel";

   // the following function reads the midlet information from the topLevel
   // folder and displays the menu.
   private void loadMidletsInTopLevel()
   {
       String[] jadFiles =
      FileService.getFilesWithExtension(TOP_LEVEL_DIR_NAME, "jad");
       String[] jadData = new String[jadFiles.length];
       int[] jadMidletCount = new int[jadFiles.length];
       String absDirPath;

       int i, count = 0;

       absDirPath = FileService.getRoot() + TOP_LEVEL_DIR_NAME;

       // Loop through all JAD files
       for (i = 0; i < jadFiles.length; i++)
       {
      RandomAccessStream stream = new RandomAccessStream();
      byte[] data = null;

      // Load JAD file contents
      try
      {
          stream.connect(absDirPath + "/" + jadFiles[i],
               Connector.READ);
          data = new byte[stream.getSizeOf()];
          stream.readBytes(data, 0, data.length);
          stream.disconnect();
      }
      catch (java.io.IOException e)
      {
      }

      if (data != null)
      {
          // Convert any Windows-style "\r\n" to plain "\n"
          // (This just improves the appearance when the
          // data is displayed.)
          int len = data.length;
          int n;
          for (n = 0; n < (len - 1); n++)
          {
         if ((data[n] == '\r') && (data[n+1] == '\n'))
         {
             len--;
             System.arraycopy(data, n + 1, data, n, len - n);
         }
          }

          // Store JAD file contents as String
          jadData[i] = new String(data, 0, len);

          // Count MIDlets in this JAD file
          int m;
          for (m = 1; jadData[i].indexOf("MIDlet-" + m + ":") >= 0; m++);
          jadMidletCount[i] = (m - 1);

          // Update total MIDlet count
          count += jadMidletCount[i];
      }
       }

       // Create new midlets array
       topLevelMidlets = new MidletInfo[count];

       // Fill midlets array
       int item = 0;
       for (i = 0; i < jadFiles.length; i++)
       {
      int midlet;
      for (midlet = 1; midlet <= jadMidletCount[i]; midlet++)
      {
          topLevelMidlets[item++] =
         new MidletInfo(absDirPath, jadFiles[i],
              jadData[i], midlet);
      }
       }
   }

   // Sets up and displays the given menu
   private void setupMenu(int menuIndex)
   {
      int i;

      // Get menu data associated with menuIndex
      menu = MenuData.getMenu(menuIndex);

      // Create new List screen to display menu on
      menuScreen = new List(menu.getName(), List.IMPLICIT);

      // Configure softkeys
      for (i = 0; i < menuCmds.length; i++)
      {
         menuScreen.addCommand(menuCmds[i]);
      }
      menuScreen.addCommand(externalCommand);
      menuScreen.addCommand(managerCommand);
      menuScreen.addCommand(introCommand);
      menuScreen.addCommand(aboutCommand);
      menuScreen.addCommand(tckModeCommand);
      menuScreen.addCommand(debugCommand);
      menuScreen.addCommand(exitCommand);
      menuScreen.setCommandListener(this);

      loadMidletsInTopLevel();
      for (i = 0; i < topLevelMidlets.length; i++)
      {
         menuScreen.append(topLevelMidlets[i].name,
            topLevelMidlets[i].icon);
      }
      // Append menu items
      for (i = 0; i < menu.getNumItems(); i++)
      {
         menuScreen.append(menu.getItemName(i), menu.getItemIcon(i));
      }


      // Display menu
      display.setCurrent(menuScreen);
   }

   // Schedules a midlet
   private void scheduleMidlet(String name, String classname,
                               boolean keepInBackground)
   {
      // Try to instantiate new MIDlet
      try
      {
         Scheduler.getScheduler().scheduleMIDlet(
            (MIDlet)(Class.forName(classname).newInstance()));
      }
      catch (Exception e)
      {
         // Create an error string
         String errorString =
            "Could not start " + name + ".\n\n" +
            "Error instantiating " + classname + "\n" +
            e.toString();

         // Create an "error" screen containing error message
         Alert errorScreen = new Alert("Error", errorString, null, null);

         // Go to "error" screen
         display.setCurrent(errorScreen, menuScreen);
         return;
      }

      if (keepInBackground)
      {
         // Put current MIDlet in background, allowing new one to run.
         display.setCurrent(null);
      }
      else
      {
         // Destroy this MIDlet, allowing new midlet to be scheduled instead
         destroyApp(true);
         notifyDestroyed();
      }
   }

   /**
    * Handles commands.
    */
   public void commandAction(Command c, Displayable s)
   {
      if (s == menuScreen)
      {
         if (c == externalCommand)
         {
            // Register this MIDlet as starting app to go back to when external
            // midlet browser exits, and external midlet browser as starting app
            // to go to when we exit right now.
            // Note:  The external midlet browser registers new apps and exits to
            // start them, so we cannot simply schedule the external midlet browser
            // from this midlet, but must register it as the starting app.
            Main.registerStartApp(getClass().getName(), null);
            Main.registerStartApp(MIDLET_BROWSER, null);

            // Exit this app to go to Manager
            destroyApp(true);
            notifyDestroyed();
         }
         else if (c == managerCommand)
         {
            // Register this MIDlet as starting app to go back to when Manager
            // exits, and Manager as starting app to go to when we exit right now.
            Main.registerStartApp(getClass().getName(), null);
            Main.registerStartApp(null, null);

            // Exit this app to go to Manager
            destroyApp(true);
            notifyDestroyed();
         }
         else if (c == introCommand)
         {
            // Instantiate Intro MIDlet in place of Menu MIDlet
            scheduleMidlet("Introduction", INTRO_MIDLET, false);
         }
         else if (c == aboutCommand)
         {
            // Go to "about" screen
            display.setCurrent(aboutScreen, menuScreen);
         }
         else if (c == exitCommand)
         {
            // Exit this app
            destroyApp(true);
            notifyDestroyed();
         }
         else if (c == tckModeCommand)
         {
            // Register this MIDlet as starting app to
            Main.registerStartApp(getClass().getName(), null);

            // Instantiate TCKMode Midlet in place of Menu Midlet
            scheduleMidlet("TCKMode", TCK_MODE_MIDLET, false);
         }
         else if (c == debugCommand)
         {
            display.setCurrent(debugScreen);
         }

         else if (c == List.SELECT_COMMAND)
         {
            // Get selected menu item
            int i = menuScreen.getSelectedIndex();

            // TBD - If we need to free up more memory for midlets, set the
            // keepInBackground parameter to false instead of true.
            // Register this MIDlet as starting app to
            Main.registerStartApp(getClass().getName(), null);

// 	 if (i < menu.getNumItems())
            if (i < topLevelMidlets.length)
            {
               MidletInfo selectedMidlet;
// 	     selectedMidlet = topLevelMidlets[i - menu.getNumItems()];
               selectedMidlet = topLevelMidlets[i];
               Main.registerStartApp(selectedMidlet.classname,
                                     selectedMidlet.dir + "/" +
                                     selectedMidlet.jadFile);

               // Exit this app
               destroyApp(true);
               notifyDestroyed();
            }
            else
            {
               // Set properties for selected menu item
               int n;
               for (n = 0;
                    n < menu.getItemNumProperties(i - topLevelMidlets.length);
                    n++)
               {
                  // TBD - This works for now, but when we add the MIDP
                  // security features we'll need to figure out how to
                  // get this MIDlet
                  // properly authorized to do this.
                  Scheduler.getScheduler().getMIDletSuite().addProperty
                  (
                  menu.getItemPropertyKey(i - topLevelMidlets.length, n),
                  menu.getItemPropertyValue(i - topLevelMidlets.length , n)
                  );
               }

               // Schedule selected MIDlet
               scheduleMidlet(menu.getItemName(i - topLevelMidlets.length),
                              menu.getItemClassname(i - topLevelMidlets.length),
                              false);
            }
         }
         else
         {
            // Find which menu was selected
            int i;
            for (i = 0; i < menuCmds.length; i++)
            {
               if (c == menuCmds[i])
               {
                  // Go to selected menu
               setupMenu(i);
               break;
            }
            }
         }
      }
      else if (s == debugScreen)
      {
         if (c == startGCCommand)
         {
            startGarbageCollection();
         }
         else if (c == stopGCCommand)
         {
            stopGarbageCollection();
         }
         else if (c == backCommand)
         {
            display.setCurrent(menuScreen);
         }

      }
   }

   /**
    * Starts the MIDlet.
    */
   public void startApp()
   {
      // Save display
      display = Display.getDisplay(this);

      // Set up menu softkeys
      menuCmds = new Command[MenuData.getNumMenus()];
      int i;
      for (i = 0; i < menuCmds.length; i++)
      {
         menuCmds[i] = new Command(MenuData.getMenu(i).getName(),
                                   Command.SCREEN, i);
      }

      // Go to main menu screen with first menu
      setupMenu(0);

      // set up debug menu
      debugScreen = new List("Debug", List.IMPLICIT);
      debugScreen.addCommand(backCommand);
      debugScreen.addCommand(startGCCommand);
      debugScreen.addCommand(stopGCCommand);
      debugScreen.setCommandListener(this);
   }

   /**
    * Prepares the MIDlet to be paused (and possibly later started again).
    */
   public void pauseApp()
   {
      // Nothing needs to be cleaned up for this MIDlet
   }

   /**
    * Prepares the MIDlet to be destroyed.
    */
   public void destroyApp(boolean unconditional)
   {
      // Nothing needs to be cleaned up for this MIDlet
   }

   private native int startGarbageCollection();
   private native int stopGarbageCollection();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区二区天堂| 在线观看免费视频综合| 久久夜色精品国产噜噜av| 麻豆国产精品777777在线| 欧美va在线播放| 韩国女主播成人在线观看| 2019国产精品| 97国产一区二区| 亚洲电影一区二区三区| 欧美日韩国产影片| 久久99精品国产91久久来源| 国产日韩亚洲欧美综合| 91一区二区三区在线观看| 亚洲一二三级电影| 精品福利一二区| 91在线视频播放地址| 亚洲小少妇裸体bbw| 精品久久国产97色综合| 国产成人av电影| 亚洲一区免费观看| 日韩午夜在线观看视频| 成人精品在线视频观看| 亚洲成人av在线电影| 精品国产免费人成电影在线观看四季 | 日韩美女视频一区| 欧美日韩午夜精品| 国产激情一区二区三区四区| 综合久久久久久| 国产亚洲欧洲一区高清在线观看| 久久精品国产99国产| ...xxx性欧美| 日韩欧美一区二区免费| 91网页版在线| 精品一区二区三区在线播放 | 精品国产91洋老外米糕| 色哟哟精品一区| 国产一区二区伦理片| 亚洲成人中文在线| 欧美激情一区二区在线| 欧美一级欧美三级| 一本色道**综合亚洲精品蜜桃冫| 国产一本一道久久香蕉| 偷拍日韩校园综合在线| 亚洲色图制服丝袜| 2021国产精品久久精品| 欧美久久久一区| av不卡在线播放| 国产九色sp调教91| 日本欧美在线观看| 国产69精品久久久久777| 亚洲福利电影网| √…a在线天堂一区| 久久先锋影音av鲁色资源 | 欧美高清你懂得| 色综合天天综合网天天狠天天| 精品一区二区av| 亚洲va欧美va人人爽午夜| 亚洲视频在线一区| 中文字幕不卡在线观看| 久久久av毛片精品| 日韩欧美亚洲国产另类| 欧美日韩国产高清一区二区三区 | 国产精品久久久久久户外露出| 日韩欧美久久久| 欧美精品第1页| 在线免费观看成人短视频| 99久精品国产| 99视频精品在线| 91色在线porny| 99精品欧美一区二区三区小说| 国产成人亚洲精品狼色在线 | 中文字幕av一区二区三区高| 久久亚洲综合色一区二区三区| 日韩一区二区三区在线视频| 91精品久久久久久久久99蜜臂| 欧美日韩在线播放一区| 欧美色图天堂网| 欧美日韩亚洲综合一区| 欧美日韩国产综合视频在线观看| 欧美性猛交xxxx乱大交退制版| 91在线观看美女| 色综合天天天天做夜夜夜夜做| 91在线观看地址| 日本精品视频一区二区三区| 色欧美片视频在线观看| 欧美亚洲免费在线一区| 欧美日韩一本到| 日韩一级片在线播放| 欧美成人女星排行榜| 26uuu久久综合| 国产精品美日韩| 一区二区三区在线视频免费| 亚洲综合一二区| 青娱乐精品视频| 国产一区二区精品久久99| 成人永久aaa| 在线观看免费一区| 日韩一级免费一区| 中文字幕免费一区| 亚洲一区成人在线| 麻豆成人av在线| 成人av资源站| 欧美日韩高清影院| 久久久久久亚洲综合| 亚洲欧美电影一区二区| 午夜成人免费电影| 国产精品自在在线| 91麻豆国产福利在线观看| 欧美日韩国产高清一区| 久久亚洲精品小早川怜子| 亚洲同性gay激情无套| 视频一区二区三区在线| 粉嫩av一区二区三区在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美日韩在线播| 久久婷婷久久一区二区三区| 亚洲另类春色校园小说| 久久99久久精品| 91捆绑美女网站| 欧美sm极限捆绑bd| 亚洲欧美偷拍卡通变态| 久久99精品视频| 欧美专区亚洲专区| 久久精品人人做人人综合| 亚洲一区影音先锋| 高清不卡在线观看| 7777精品伊人久久久大香线蕉最新版| 国产色综合一区| 五月综合激情日本mⅴ| 国产69精品久久99不卡| 欧美精品自拍偷拍| 亚洲女同一区二区| 国产福利一区二区三区视频| 91超碰这里只有精品国产| 亚洲天堂精品在线观看| 精品一区二区国语对白| 欧美日韩一区国产| 一区精品在线播放| 国产精品综合二区| 欧美大片一区二区三区| 一级精品视频在线观看宜春院 | 国产精品久久久久久亚洲伦 | 欧美日韩国产综合视频在线观看| 国产精品久久久一本精品| 蜜臀久久久99精品久久久久久| 91网站最新地址| 亚洲国产精品99久久久久久久久| 久久国产日韩欧美精品| 欧美日韩视频在线第一区| 亚洲啪啪综合av一区二区三区| 国产成人鲁色资源国产91色综| 欧美xxx久久| 日本不卡不码高清免费观看| 精品视频一区二区不卡| 亚洲自拍与偷拍| 91国产精品成人| 亚洲丝袜美腿综合| 99精品欧美一区二区蜜桃免费| 中文字幕免费在线观看视频一区| 国产一区二区三区四区在线观看| 日韩女优电影在线观看| 麻豆精品一区二区av白丝在线 | 日韩三级伦理片妻子的秘密按摩| 亚洲国产视频直播| 欧美性受xxxx黑人xyx性爽| 亚洲图片激情小说| 色综合欧美在线| 一区二区三区蜜桃| 欧美中文字幕不卡| 亚洲国产精品久久久男人的天堂 | 欧美日韩在线播放| 亚洲va国产va欧美va观看| 欧美日韩一二三| 日韩国产在线一| 欧美sm极限捆绑bd| 国产精品亚洲午夜一区二区三区| 久久久夜色精品亚洲| 国产麻豆9l精品三级站| 久久综合99re88久久爱| 国产福利一区二区三区视频在线| 久久久久久久久久久电影| 粉嫩高潮美女一区二区三区 | 一本久久精品一区二区| 亚洲一区二区在线播放相泽| 欧美手机在线视频| 全国精品久久少妇| 久久久噜噜噜久噜久久综合| 国产激情91久久精品导航| 婷婷成人激情在线网| 在线成人午夜影院| 国产一区二区在线观看免费| 中文子幕无线码一区tr| 色综合色狠狠综合色| 天天免费综合色| 久久女同精品一区二区| 97精品久久久午夜一区二区三区| 亚洲线精品一区二区三区| 欧美成人精品福利| 91在线观看污| 日本成人在线看|