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

📄 client.java

📁 非富多彩的十六个J2ME的例子
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class client extends MIDlet implements CommandListener
{
   Display dis;
   Form frm;
   Command cmdexit,cmdok,cmdsent,cmdback;
   StringItem str;
   List menu;
   TextBox tb;
   
   
   
   public client()
   {
   	  cmdexit=new Command("Exit",Command.EXIT,1);
      cmdok=new Command("Ok",Command.OK,0);
      cmdsent=new Command("Sent",Command.OK,2);
      cmdback=new Command("Back",Command.BACK,3);
   	  dis=Display.getDisplay(this);
   	  String menuItem[]={"Current Balance","Fixed Deposit","Cheque Status"};
   	  menu=new List("SMMB",List.IMPLICIT,menuItem,null);
   	  menu.addCommand(cmdexit);
   	  menu.addCommand(cmdok);
   	  menu.setCommandListener(this);
   	  
   	  
   	  tb=new TextBox("Enter your PIN",null,30,TextField.NUMERIC);
   	  str=new StringItem("PIN","");
   	  tb.addCommand(cmdexit);
   	  tb.addCommand(cmdsent);
   	  tb.setCommandListener(this);
   	  
   	   frm=new Form("Status");
   	   str=new StringItem("Status","");
   	   frm.append(str);
   	   frm.addCommand(cmdback);
   	   frm.addCommand(cmdok);
   	   frm.setCommandListener(this);
   	   
   	
   }
   
   public void startApp() 
   {
   	  dis.setCurrent(menu);
   	  	
   	 
   }
   
   public void pauseApp()
   {
   	
   }
   
   public void destroyApp(boolean b)
   {
   	
   	   notifyDestroyed();
   }
   
   public void commandAction(Command c,Displayable b)
   {
   	    if(c==cmdexit)
   	      destroyApp(true);
   	    else if(c==cmdback)
   	    {
   	       dis.setCurrent(menu);	
   	    } 
   	    
   	    else if(c==cmdok)
   	    {
   	       dis.setCurrent(tb);	
   	    } 
   	    
   	    else if(c==cmdsent)
   	    {
   	       String pin=tb.getString();
   	       String balance;
   	       balance=getBalance(pin);
   	       dis.setCurrent(frm);	
   	       str.setText(balance);
   	    }	
   }
   
   public String getBalance(String pin);
   {
	 byte[] data;
	 String url="http:localhost:8000/";
	 try
	 {
	    HttpConnection hc=(HttpConnection)Connector.open(url);
	    ByteArrayOutputStream bs=new ByteArrayOutputStream();
	    DataOutputStream ds=new DataOutputStream(bs);
	    ds.writeUTF(pin);
	    ds=bs.toByteArray();
	    hc.setRequestMethod(hc.POST);
	    hc.setRequestProperty("Content-Length",Integer.toString(data.length));
	    OutputStream os=hc.openOutputStream();
	    os.write(data);
	    os.close();
	    int readcode=hc.getResponseCode();
	    if(readcode==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 + -