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 + -
显示快捷键?