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

📄 mj13midlet.java

📁 一款麻将游戏的J2me源代码
💻 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 + -