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

📄 myalert.java

📁 《神州》RPG游戏引擎
💻 JAVA
字号:
import java.util.*;
import javax.microedition.lcdui.*;



public class MyAlert {
	
	private Canvas canvas;		
	private int x,y,w,h;
	private String msg;
	private String[] msgArr;
	private boolean show;
	
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
		
		int msgW=Style.font.stringWidth(msg);
    	if(msgW>canvas.getWidth()-6)
    	{
    		w=canvas.getWidth()-6;
    	}
    	else
    	{
    		w=msgW+6;
    	}
    	msgArr=Tools.splitString(msg,w-6);
    	h=msgArr.length*Style.font.getHeight();
    	x=(canvas.getWidth()-w)/2;
    	y=(canvas.getHeight()-h)/2;
	}
	public MyAlert(Canvas canvas)
	{	
        this.canvas=canvas;
	}
	public void start()
	{
		show=true;
		Timer timer=new Timer();
		TimerTask timerTask=new TimerTask()
		{
			public void run()
			{
				show=false;
			}
		};
		timer.schedule(timerTask,1000);  //显示1秒后关闭对话框
	}
	
	public void paint(Graphics g)
	{    	
    	if(!show)return;    	
    	
		g.setColor(Style.bgColor);
        g.fillRect(x,y,w,h);  //对话框背景色
        g.setColor(Style.boardColor);
    	g.drawRect(x,y,w,h); //外框
    	g.setColor(0x000000);
    	for(int i=0;msgArr!=null && i<msgArr.length;i++)
    	{    		
    		g.drawString(msgArr[i],x+3,y+i*Style.font.getHeight(),Style.LT);
    	}
	}
    public boolean isShow() {
        return show;
    }
    public void setShow(boolean show) {
        this.show = show;
    }
}

⌨️ 快捷键说明

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