📄 mj13midlet.java
字号:
// FrontEnd Plus GUI for JAD
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.io.*;
//import javax.microedition.media.*;
//import javax.microedition.media.control.*;
// Referenced classes of package com.joypark.mj13:
// SettingCanvas, CharacterChooserCanvas, StartUpCanvas, TableCanvas,
// TableTask, Setting
public class MJ13MIDlet extends MIDlet
{
boolean paused;
Display display;
Splash m_Spalish;
private Splash m_Splash;
private TableCanvas m_TableCanvas;
private RichRMS m_RichRMS;
static boolean showTable=false;
CharacterChooserCanvas cC;
boolean isgamerun;
// Player soundplayer;
boolean isplaysound;
public MJ13MIDlet()
{
paused = false;
isgamerun = false;
/*
try
{
InputStream is = getClass().getResourceAsStream("/back.mid");
soundplayer = Manager.createPlayer(is, "audio/midi");
soundplayer.setLoopCount(1000);}
catch(Exception _ex)
{}*/
isplaysound = false;
}
public void endApp()
{
this.destroyApp(true);
this.notifyDestroyed();
}
protected void startApp()
throws MIDletStateChangeException
{
//if(!paused)
//{
if(display==null)
{
display=Display.getDisplay(this);
showMainMenu();
}
}
public void showMainMenu()
{
/*
Image aimage[] = new Image[Setting.SPLASH_IMG.length];
for(int i = 0; i < aimage.length; i++)
{
StringBuffer stringbuffer = new StringBuffer("/imgs/");
stringbuffer.append(Setting.SPLASH_IMG[i]);
stringbuffer.append(".png");
aimage[i] = ImgUtil.createImage(stringbuffer.toString());
}
SplashCanvas splashcanvas = new SplashCanvas(aimage, Setting.SPLASH_DELAY);
splashcanvas.addEndListener(this);
Display.getDisplay(this).setCurrent(splashcanvas); */
//splashEnded();
m_RichRMS = RichRMS.openRichRMS("MJ13");
if(m_Spalish == null)
m_Spalish=new Splash(this);
Display.getDisplay(this).setCurrent(m_Spalish);
}
public void showSettingCanvas()
{
Display.getDisplay(this).setCurrent(new SettingCanvas(this));
}
public RichRMS getRichRMS()
{
return m_RichRMS;
}
public void enterCharacterChooser()
{
////System.out.println(Runtime.getRuntime().freeMemory());
// if(cC!=null);
// {
// //System.out.println("ss");
// cC.clean();
// cC=null;
// }
cC=null;
//System.gc();
cC=new CharacterChooserCanvas(this);
Display.getDisplay(this).setCurrent(cC);
}
public void splashEnded()
{
m_RichRMS = RichRMS.openRichRMS("MJ13");
// m_TableCanvas.clean();
// m_TableCanvas=null;
Display.getDisplay(this).setCurrent(m_Spalish);
//System.gc();
//System.out.println("ended");
//System.out.println(Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory());
}
public void showStart()
{
getStartUpCanvas();
Display.getDisplay(this).setCurrent(m_Splash);
}
private void getStartUpCanvas()
{
m_Splash=null;
//System.gc();
m_Splash = new Splash(this);
}
public void continueGame()
{
TableCanvas.pause=false;
m_TableCanvas.lock=true;
////System.out.println(m_TableCanvas.m_btStatus);
Display.getDisplay(this).setCurrent(m_TableCanvas);
if(m_TableCanvas.m_btStatus<5)
{
try
{
Thread.sleep(300L);
(new TableTask(m_TableCanvas, m_TableCanvas.m_btStatus)).start();
}
catch(Exception e)
{
}
}
//(new Timer()).schedule(new TableTask(m_TableCanvas, (byte)0), 500L);
// if(m_RichRMS.get("HUMAN") == null)
// {
// enterCharacterChooser();
// } else
// {
// m_TableCanvas=null;
// //System.gc();
// m_TableCanvas = new TableCanvas(this, true);
// Display.getDisplay(this).setCurrent(m_TableCanvas);
// (new Timer()).schedule(new TableTask(m_TableCanvas, (byte)0), 500L);
// }
}
public void showTableCanvas()
{
//cC=null;
//m_TableCanvas=null;
////System.gc();
// //System.out.println("start");
// //System.out.println(Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory());
//if(m_TableCanvas==null)
m_TableCanvas = new TableCanvas(this, false);////System.out.println("test");
//else
//m_TableCanvas.genarate();
Display.getDisplay(this).setCurrent(m_TableCanvas);
try
{
Thread.sleep(500L);
(new TableTask(m_TableCanvas, (byte)0)).start();
//(new Timer()).schedule(new TableTask(m_TableCanvas, (byte)0),500L);
}
catch(Exception e)
{
}
}
public void backGame()
{
// //System.out.println(1234);
//System.gc();
if(m_TableCanvas != null)
{
Display.getDisplay(this).setCurrent(m_TableCanvas);
//if(m_TableCanvas.m_btStatus==2)
//(new Timer()).schedule(new TableTask(m_TableCanvas, m_TableCanvas.m_btStatus),500L);
}
}
protected void pauseApp()
{
}
protected void destroyApp(boolean flag)
{
m_RichRMS.close();
}
public final void playSound()
{/*
try
{
soundplayer.start();
}
catch(Exception _ex)
{
//System.out.println("error");
return;
}*/
}
public final void stopSound()
{/*
try
{
if(soundplayer.getState() == 400)
soundplayer.stop();
return;
}
catch(MediaException _ex)
{
return;
}
catch(NullPointerException _ex)
{
//System.out.println("Sounds.close() error");
}*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -