📄 hellomidlet.java
字号:
// Decompiled by DJ v2.9.9.61 Copyright 2000 Atanas Neshkov Date: 2004-12-21 16:10:41
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
package igs;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.Manager;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordStore;
// Referenced classes of package igs:
// BoardCanvas, ThinkThread
public class HelloMIDlet extends MIDlet
{
public void loadSettings()
{
try
{
RecordStore recordstore = RecordStore.openRecordStore("igsClient", true);
byte abyte0[] = recordstore.getRecord(1);
DataInputStream datainputstream = new DataInputStream(new ByteArrayInputStream(abyte0));
BoardCanvas.perBox = datainputstream.readInt();
recordstore.closeRecordStore();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public HelloMIDlet()
{
stopped = false;
display = Display.getDisplay(this);
board = new byte[19][];
for(int i = 0; i < 19; i++)
board[i] = new byte[19];
try
{
icon = Image.createImage("/icons/Icon.png");
}
catch(IOException ioexception) { }
boardCanvas = new BoardCanvas(board, this);
boardCanvas.side = ThinkThread.userSide;
loadSettings();
}
void alarm(String s, AlertType alerttype)
{
alarm(s, alerttype, 1000);
}
void alarm(String s, AlertType alerttype, int i)
{
Alert alert = new Alert("\u6CE8\u610F");
alert.setString(s);
alert.setType(alerttype);
alert.setTimeout(i);
alerttype.playSound(display);
display.setCurrent(alert);
try
{
Thread.currentThread();
Thread.sleep(i);
}
catch(Exception exception) { }
}
public void playSound()
{
try
{
Manager.playTone(60, 50, 100);
}
catch(Exception exception)
{
AlertType.INFO.playSound(display);
}
try
{
Thread.currentThread();
Thread.sleep(60L);
}
catch(Exception exception1) { }
}
public void startApp()
{
playSound();
display.setCurrent(boardCanvas);
}
public void saveSettings()
{
try
{
RecordStore recordstore = RecordStore.openRecordStore("igsClient", true);
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
dataoutputstream.writeInt(BoardCanvas.perBox);
byte abyte0[] = bytearrayoutputstream.toByteArray();
try
{
recordstore.setRecord(1, abyte0, 0, abyte0.length);
}
catch(InvalidRecordIDException invalidrecordidexception)
{
recordstore.addRecord(abyte0, 0, abyte0.length);
}
recordstore.closeRecordStore();
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public void pauseApp()
{
saveSettings();
}
public static int toInt(Object obj)
{
String s = obj.toString();
int i = s.length();
int j = 0;
for(int k = 0; k < i; k++)
{
char c = s.charAt(k);
if(c >= '0' && c <= '9')
{
int l = c - 48;
j = j * 10 + l;
}
}
return j;
}
public void destroyApp(boolean flag)
{
saveSettings();
}
public Display display;
volatile byte board[][];
BoardCanvas boardCanvas;
Image icon;
OutputStream os;
public boolean stopped;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -