countryinputer.java

来自「老外写的一个超厉害的手机游戏 , j2me , 开源项目」· Java 代码 · 共 77 行

JAVA
77
字号
// style: tabs, tabsize=4, style=ANSI
//+----------------------------------------------------------------------+
// Copyright (c) 2006 Company Name
// Made by Andrew and Zahar
//+----------------------------------------------------------------------+
// Filename: CountryInputer.java
//+----------------------------------------------------------------------+
// Comment: CommandListener to get string and store to mStringInputted
//+----------------------------------------------------------------------+

package menu;
import app.MainCanvas;
import network.TFullProfile;

import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

public class CountryInputer implements CommandListener
{
    private MainCanvas mMainCanvas;
    private Command cmdOK;
    private Command cmdCancel;

    private List mList;
	public int iSelected;
    
    public CountryInputer()
    {
		cmdOK = new Command("Ok", Command.OK, 1);
		cmdCancel = new Command("Cancel", Command.CANCEL, 2);
		iSelected = -1;
    }

    public void Show(MainCanvas _mMainCanvas)
    {
		mMainCanvas = _mMainCanvas;
		
		mList = new List("Select Country", List.EXCLUSIVE, TFullProfile.CountriesNames, null);
		mList.addCommand(cmdOK);
		mList.addCommand(cmdCancel);
		mList.setCommandListener(this);
		Display.getDisplay(mMainCanvas.mMIDlet).setCurrent(mList);
		iSelected = -1;
    }
    
    public void commandAction(Command command, Displayable displayable)
    {
		if (command == cmdOK)
		{
			
			iSelected = mList.getSelectedIndex();
			Destroy();
		}
		else
		if (command == cmdCancel)
		{
			iSelected = -2;
			Destroy();
		}
    }
    public void Destroy()
    {
		Display.getDisplay(mMainCanvas.mMIDlet).setCurrent(mMainCanvas);
//		mMainCanvas.bPaused = false;
		mMainCanvas = null;
		mList.removeCommand(cmdOK);
		mList.removeCommand(cmdCancel);
		cmdOK = null;
		cmdCancel = null;
		mList.setCommandListener(null);
		mList = null;
		//iSelected = -1;
		//System.gc();
    }
}

⌨️ 快捷键说明

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