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

📄 client.java

📁 It is a MMORPG multithreading server. It can connect many clients using Java Connection socket.
💻 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 + -