📄 myalert.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 + -