gui.java

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

JAVA
90
字号
// style: tabs, tabsize=4, style=ANSI
//+----------------------------------------------------------------------+
// Copyright (c) 2007 Company Name
// Made by Andrew and Zahar
//+----------------------------------------------------------------------+
// Filename: Gui.java
//+----------------------------------------------------------------------+
// Comment: GUI features like messages and network logo animation
//+----------------------------------------------------------------------+

package menu;
import app.MainCanvas;
import app.Keys;
import fonts.FontManager;

import java.io.*;
//import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;


public class Gui
{

    public MainCanvas mMainCanvas;  // Link to shared MainCanvas
    //public Image mLogo;
    //public Image mButton;
    // ------------------------------------
	public FontManager mFontManager;
    // ------------------------------------
	
	public static final int NET_ANIM_LEN = 10;
	public static final int MESSAGE_Y = 50; // 暑铕滂磬蜞 镱 Y
	public int		iNet_Anim = 0;
	
	public String	sMessage;
	public String	sTitle;
	public boolean	bMessageShow;
	
    public Gui(MainCanvas m)
    {
		mMainCanvas = m;
    }
    
    public void Init()
    {
		iNet_Anim = 0;
		bMessageShow = false;
		mFontManager = mMainCanvas.mFontManager;
		try
		{
			//mLogo = Image.createImage("/menu/logo.png");
			//mButton = Image.createImage("/menu/gui_button.png");
			//mFontManager.LoadFont(mFontManager.SMALL_SELECT);
			mFontManager.LoadFont(mFontManager.SMALL_NORMAL);
		} catch(Throwable e)
		{
			mMainCanvas.mMIDlet.mErrorReporter.ShowError("AboutMenu.Init()", e.toString());
		}
	}
	
    public void Destroy()
    {
//		mLogo = null;
//		mButton = null;
		mFontManager.UnLoadFont(mFontManager.SMALL_NORMAL);
		//mFontManager.UnLoadFont(mFontManager.SMALL_SELECT);
    }
    public void DrawNetworkMessage(Graphics g, String s)
    {
		iNet_Anim = (iNet_Anim+1)%NET_ANIM_LEN;
		DrawRoundRect(g, 10, 100, 176-20, 30, 0x00000);	
		mFontManager.Print(mFontManager.SMALL_NORMAL, g, s, 20+(176-s.length()*6-20)/2, 111);		
    }    
    public void DrawMessage(Graphics g)
    {
		DrawRoundRect(g, 10, MESSAGE_Y, 176-20, 50, 0x00000);	
		g.setColor(0x9436BF);
		g.fillRect(11, MESSAGE_Y+1, 176-20, 8+2);
		
		mFontManager.Print(mFontManager.SMALL_NORMAL, g, sTitle, (176-sTitle.length()*6)/2, MESSAGE_Y+2);		
		mFontManager.Print(mFontManager.SMALL_NORMAL, g, sMessage, (176-sMessage.length()*6)/2, MESSAGE_Y+20);		
	}
    public void SetMessage(String title, String s)
    {
		sTitle = title;
		sMessage = s;
		bMessageShow = true;
	}
	// 吾疣犷蜿

⌨️ 快捷键说明

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