📄 client.java
字号:
package MMORPG;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.util.*;
import java.io.*;
public class Client extends MIDlet implements CommandListener
{
private Display display;
private Form m_loginScreen;
private Form m_msgScreen;
private MapCanvas m_mapScreen;
private Thread animator;
private TextField m_loginName = new TextField("Name","",10,TextField.ANY);
private TextField m_msg = new TextField("Msg","",30,TextField.ANY);
private Command exitCommand = new Command("Exit", Command.SCREEN, 1);
private Command startCommand = new Command("StartGame", Command.SCREEN, 2);
private Command sendCommand = new Command("Send", Command.SCREEN, 1);
public Client()
{
display = Display.getDisplay(this);
m_loginScreen = new Form("Welcome");
m_msgScreen = new Form("Message");
}
public void InputMsg()
{
display.setCurrent(m_msgScreen);
}
public void startApp() {
m_loginScreen.addCommand(exitCommand);
m_loginScreen.addCommand(startCommand);
m_loginScreen.setCommandListener(this);
m_loginScreen.append(m_loginName);
display.setCurrent(m_loginScreen);
m_msgScreen.addCommand(sendCommand);
m_msgScreen.setCommandListener(this);
m_msgScreen.append(m_msg);
}
public void commandAction(Command c, Displayable s) {
System.out.println("command In");
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
else if (c == startCommand)
{
if (!(m_loginName.getString()).equals(""))
{
System.out.println(m_loginName.getString());
System.out.println("Connect");
m_mapScreen = new MapCanvas(this, m_loginName.getString());
animator = new Thread(m_mapScreen);
animator.start();
display.setCurrent(m_mapScreen);
}
}
else if (c == sendCommand)
{
m_mapScreen.SetMessage(m_msg.getString());
display.setCurrent(m_mapScreen);
}
}
public void quit()
{
destroyApp(false);
notifyDestroyed();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -