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

📄 myclient.java

📁 非富多彩的十六个J2ME的例子
💻 JAVA
字号:
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.io.*;

public class MyClient extends MIDlet implements CommandListener
{
	private Display disp;
	private List menu;
	private TextBox tbPin;
	private Form frm;
	private StringItem si;
	private Command cmdOk,cmdExit,cmdBack,cmdSend;
	
	public MyClient()
	{
		disp=Display.getDisplay(this);
		String []menuItem={"Current Balance","Fixed Deposit","Cheque Status"};
		menu=new List("Account Enquiry",List.IMPLICIT,menuItem,null);
		cmdExit=new Command("Exit",cmdExit.EXIT,0);
		cmdOk=new Command("Ok",cmdOk.OK,0);
		menu.addCommand(cmdExit);
		menu.addCommand(cmdOk);
		menu.setCommandListener(this);
		
		tbPin=new TextBox("Enter ur Pin",null,30,TextField.NUMERIC);
		cmdBack=new Command("Back",cmdBack.BACK,0);
		cmdSend=new Command("Send",cmdSend.OK,1);
		tbPin.addCommand(cmdSend);
		tbPin.addCommand(cmdBack);
		tbPin.setCommandListener(this);
		
		si=new StringItem("ur current Balance is:","");
		frm=new Form("Balance");
		frm.append(si);
		frm.addCommand(cmdBack);
		frm.addCommand(cmdExit);
		frm.setCommandListener(this);
		
	}
	public void startApp()
	{
		disp.setCurrent(menu);
	}
	public void pauseApp(){}
	public void destroyApp(boolean b)
	{
		notifyDestroyed();
	}
	
	public void commandAction(Command c,Displayable d)
	{
		if(c==cmdExit)
		{
			destroyApp(true);
		}
		else if(c==cmdBack)
		{
			disp.setCurrent(menu);
		}
		else if(c==cmdOk)
		{
			disp.setCurrent(tbPin);
		}
		else if(c==cmdSend)
		{
			String pin=tbPin.getString();
			String balance;
			System.out.println(pin);
			balance=getBalance(pin);
		//	balance="10";
			si.setText(balance);
			disp.setCurrent(frm);
		}
	}
	private String getBalance(String pin)
	{
		byte data[];
		String url="http://localhost:8000/6d/getPin";
		try
		{
			HttpConnection hc=(HttpConnection)Connector.open(url);
			ByteArrayOutputStream byte_Out =  new ByteArrayOutputStream();
			DataOutputStream data_Out = new DataOutputStream(byte_Out );
			data_Out.writeUTF(pin);
			data=byte_Out.toByteArray();
			
			hc.setRequestMethod(hc.POST);
			hc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
			hc.setRequestProperty("Content=Language","en-US");
			hc.setRequestProperty("Accept","application/octet-stream");
			hc.setRequestProperty("Connection","close");
			hc.setRequestProperty("Content-Length",Integer.toString(data.length));
			
			OutputStream os=hc.openOutputStream();
			os.write(data);
			os.close();
			
			int resCode=hc.getResponseCode();
			if (resCode==hc.HTTP_OK)
			{
				DataInputStream di=new DataInputStream(hc.openDataInputStream());
				String balance = di.readUTF();
				return balance;
			}
			else
				return "Error";
		}
		catch(Exception e)
		{
			System.out.println(e);
			return "Error";
		}
	}
}

⌨️ 快捷键说明

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