张生工作室

一切皆有可能

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  24 随笔 :: 3 文章 :: 11 评论 :: 0 Trackbacks

2008年12月2日 #

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Vector;

import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class GroupServer extends MIDlet implements Runnable {
 
 private ServerSocketConnection ssc=null;
 private SocketConnection sc=null;
 private Vector v=new Vector();

 protected void startApp() throws MIDletStateChangeException {

    try {
   ssc=(ServerSocketConnection)Connector.open("socket://:9999");
    
   new Thread(this).start();
   
  } catch (IOException e) {
   
   e.printStackTrace();
  }
   

 }

 protected void destroyApp(boolean b) throws MIDletStateChangeException {


 }

 protected void pauseApp() {


 }

 public void run() {
  while(true)
  {
   
   try {
    sc=(SocketConnection)ssc.acceptAndOpen();
    ChatThread chat=new ChatThread(sc);
    v.addElement(chat);
    chat.start();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  
  
 }
 class ChatThread extends Thread
 {
  private SocketConnection sc=null;
  private DataOutputStream dos=null;
  private DataInputStream dis=null;
  public ChatThread(SocketConnection sc)
  {
   this.sc=sc;
   try
   {
       dis=sc.openDataInputStream();
       dos=sc.openDataOutputStream();
   }
   catch(Exception e)
   {
    
   }
   
  }
  public void run()
  {
   while(true)
   {
    try
    {
       // dis=sc.openDataInputStream();
       // dos=sc.openDataOutputStream();
        String str=dis.readUTF();
        for(int i=0;i<v.size();i++)
        {
         ChatThread chat= (ChatThread)v.elementAt(i);
        //chat.dos.writeUTF(chat.dis.readUTF());
         chat.dos.writeUTF(str);
        // System.out.println(str+"\n");
        
        }
    }
    catch(Exception e)
    {
     
    }
   }
  }
 }

 

}

posted @ 2008-12-02 22:40 张生工作室 阅读(304) | 评论 (0)编辑 收藏

2008年12月1日 #

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class Client extends MIDlet  implements CommandListener {
 
 

 private DataInputStream dis=null;
 private DataOutputStream dos=null;
 private ServerSocketConnection ssc=null;
 //private StreamConnection sc=null;
 private SocketConnection sc=null;
 private TextField msg=null;
 private Form frm=null;
 private Command cmdSend=null;
 private StringItem imsg=null;
 
 protected void startApp() throws MIDletStateChangeException {
  
  frm=new Form("客户端");
  cmdSend=new Command("发送",Command.OK,1);
  msg=new TextField("请输入你的信息","",255,TextField.ANY);
  frm.append(msg);
  frm.addCommand(cmdSend);
  frm.setCommandListener(this);
  Display.getDisplay(this).setCurrent(frm);
  
  
  try {
   sc=(SocketConnection)Connector.open("socket://127.0.0.1:9999");
   //sc=ssc.acceptAndOpen();
   dis=sc.openDataInputStream();
   dos=sc.openDataOutputStream();
   Chat chat=new Chat();
   chat.start();
   
  } catch (IOException e) {
  
   e.printStackTrace();
  }
  

 }
 

 public void commandAction(Command c, Displayable d) {
  if(c==cmdSend)
  {
   try {
    dos.writeUTF(msg.getString()+"\n");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    System.out.println(e.getMessage()+"\n");
   }
   msg.setString("");
  }
  
  
 }

 protected void destroyApp(boolean b) throws MIDletStateChangeException {
  

 }

 protected void pauseApp() {
 

 }
 
 class Chat extends Thread
 {
  public void run()
  {
   while(true)
   {
    
     try {
      imsg=new StringItem(dis.readUTF(),"");
      frm.insert(1, imsg);
    
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   }
   
   
  }
 }

 
 

 

}

posted @ 2008-12-01 20:28 张生工作室 阅读(238) | 评论 (0)编辑 收藏

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.ServerSocketConnection;
import javax.microedition.io.SocketConnection;
import javax.microedition.io.StreamConnection;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class Server extends MIDlet  implements CommandListener {
 
 

 private DataInputStream dis=null;
 private DataOutputStream dos=null;
 private ServerSocketConnection ssc=null;
 //private StreamConnection sc=null;
 private SocketConnection sc=null;
 private TextField msg=null;
 private Form frm=null;
 private Command cmdSend=null;
 private StringItem imsg=null;
 
 protected void startApp() throws MIDletStateChangeException {
  
  frm=new Form("服务器");
  cmdSend=new Command("发送",Command.OK,1);
  msg=new TextField("请输入你的信息","",255,TextField.ANY);
  frm.append(msg);
  frm.addCommand(cmdSend);
  frm.setCommandListener(this);
  Display.getDisplay(this).setCurrent(frm);
  
  
  try {
   ssc=(ServerSocketConnection)Connector.open("socket://:9999");
   sc=(SocketConnection)ssc.acceptAndOpen();
   dis=sc.openDataInputStream();
   dos=sc.openDataOutputStream();
   Chat chat=new Chat();
   chat.start();
   
  } catch (IOException e) {
  
   e.printStackTrace();
  }
  

 }
 

 public void commandAction(Command c, Displayable d) {
  if(c==cmdSend)
  {
   try {
    dos.writeUTF(msg.getString()+"\n");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    System.out.println(e.getMessage()+"\n");
   }
   msg.setString("");
  }
  
  
 }

 protected void destroyApp(boolean b) throws MIDletStateChangeException {
  

 }

 protected void pauseApp() {
 

 }
 
 class Chat extends Thread
 {
  public void run()
  {
   while(true)
   {
    
     try {
      imsg=new StringItem( dis.readUTF(),"");
      frm.insert(1, imsg);
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   }
   
   
  }
 }

 
 

 

}

posted @ 2008-12-01 20:28 张生工作室 阅读(357) | 评论 (0)编辑 收藏

2008年11月28日 #

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class MessageMIDlet extends MIDlet {

 
 private welcome wcfrm=null;
 
 public MessageMIDlet() {

 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {


 }

 protected void pauseApp() {
 

 }

 protected void startApp() throws MIDletStateChangeException {
 
  wcfrm=new welcome(this);
  Display.getDisplay(this).setCurrent(wcfrm);
 }

}

class welcome extends Form implements CommandListener
{

 
    private Command cmdExit=null;
    private Command cmdWrite=null;
    private writemsg wrfrm=null;
    private MIDlet let=null;
   
    public welcome(MIDlet mlet)
    {
     super("欢迎使用本程序");
     let=mlet;
 
     cmdExit=new Command("退出",Command.EXIT,1);
     cmdWrite=new Command("写短信",Command.SCREEN,1);
     this.addCommand(cmdExit);
     this.addCommand(cmdWrite);
     this.setCommandListener(this);
     
    }
 public void commandAction(Command c, Displayable d) {
 
   if(c==cmdExit)
   {
  
    let.notifyDestroyed();
   }
   else
    if(c==cmdWrite)
    {
     wrfrm=new writemsg(let);
     Display.getDisplay(let).setCurrent(wrfrm);
   
    
    }
 
 }

}
class writemsg extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener
{
 

 private Command cmdBack=null;
 private Command cmdwrNum=null;
 private MIDlet let=null;
 private TextField tf=null;
 private Command cmdDel=null;
 private writeNum2 wrnum=null;
 
 

 public writemsg(MIDlet mlet)
 {
 
  super("请输入短信内容");
  let=mlet;
  cmdBack=new Command("返回",Command.EXIT,1);
  cmdwrNum=new Command("发送",Command.SCREEN,1);
  cmdDel=new Command("删除",Command.EXIT,1);
  this.addCommand(cmdBack);
  this.addCommand(cmdwrNum);
 
  tf= new  TextField("","",255,TextField.ANY);
  //tf.addCommand(cmdDel);
  this.append(tf);
  this.setItemStateListener(this);
  this.setCommandListener(this);
  tf.setLayout(TextField.LAYOUT_VEXPAND);
 }
 
 public void commandAction(Command c, Displayable d) {
 
  if(c==cmdBack)
  {
   Display.getDisplay(let).setCurrent(new welcome(let));
  
  }else if(c==cmdwrNum)
  {
  wrnum=new  writeNum2(let);
   Display.getDisplay(let).setCurrent(wrnum);
  
  }else if(c==cmdDel)
  {
   int p=tf.getCaretPosition();
   if(p>0)
   {
    tf.delete(p-1, 1);
   }
   if(tf.getString().length()==0)
   {
      this.removeCommand(cmdDel);
      this.addCommand(cmdBack);
   
   }
  
  }

 
 }

 public void itemStateChanged(Item i) {
 
  if(i==tf)
  {
    if( tf.getString().length()>0)
    {
    // this.addCommand(cmdDel);
     this.removeCommand(cmdBack);
     this.addCommand(cmdDel);
    }
    else
    {
     this.removeCommand(cmdDel);
     this.addCommand(cmdBack);
    }
  
  
  }
 
 
 }
 
 
}

 

class writeNum2 extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener
{
 

 private Command cmdBack=null;
 private Command cmdwrNum=null;
 private MIDlet let=null;
 private TextField tf=null;
 private Command cmdDel=null;
 private Form preFrm=null;
 private boolean sendflag=false;

 
 

 public writeNum2(MIDlet mlet)
 {
 
  super("请输入对方号码");
  let=mlet;
  preFrm=(Form) Display.getDisplay(let).getCurrent();
  cmdBack=new Command("返回",Command.EXIT,1);
  cmdwrNum=new Command("发送",Command.SCREEN,1);
  cmdDel=new Command("删除",Command.EXIT,1);
  this.addCommand(cmdBack);
  this.addCommand(cmdwrNum);
 
  tf= new  TextField("","",13,TextField.NUMERIC);
  //tf.addCommand(cmdDel);
  this.append(tf);
  this.setItemStateListener(this);
  this.setCommandListener(this);
 
 }
 
 public void commandAction(Command c, Displayable d) {
 
  if(c==cmdBack)
  {
  if (sendflag)
  Display.getDisplay(let).setCurrent(new welcome(let));
  else
   Display.getDisplay(let).setCurrent(this.preFrm);
  
  }else if(c==cmdwrNum)
  {

    String msg= ((TextField)(preFrm.get(0))).getString();
    String phonenum= tf.getString();
   
    this.append("信息内容:"+ msg);
    this.append("发送号码:"+ phonenum);
    this.append("发送状态:成功");
    this.delete(0);
    this.removeCommand(cmdwrNum);
    this.removeCommand(cmdDel);
    this.addCommand(cmdBack);
    sendflag=true;
  }else if(c==cmdDel)
  {
   int p=tf.getCaretPosition();
   if(p>0)
   {
    tf.delete(p-1, 1);
   }
   if(tf.getString().length()==0)
   {
      this.removeCommand(cmdDel);
      this.addCommand(cmdBack);
   
   }
  
  }

 
 }


 public void itemStateChanged(Item i) {
 
  if(i==tf)
  {
    if( tf.getString().length()>0)
    {
    // this.addCommand(cmdDel);
     this.removeCommand(cmdBack);
     this.addCommand(cmdDel);
    }
    else
    {
     this.removeCommand(cmdDel);
     this.addCommand(cmdBack);
    }
  
  
  }
 
 
 }
 
 
}

/*

class writeNum extends Form implements CommandListener
{

 private MIDlet let=null;
 private Command cmdSend=null;
 private Command cmdBack=null;
 private TextField num=null;
 private Form backfrm=null;
 public writeNum(MIDlet mlet) {
 
  super("请输入要发送的号码");
  let=mlet;
  num=new TextField("","",13,TextField.NUMERIC);
  this.append(num);
  cmdSend=new Command("发送",Command.OK,1);
  cmdBack=new Command("返回",Command.BACK,1);
  this.addCommand(cmdSend);
  this.addCommand(cmdBack);
  this.backfrm=(Form) Display.getDisplay(let).getCurrent();
  this.setCommandListener(this);
 
 
 }

 public void commandAction(Command c, Displayable d) {
  if(c==cmdSend)
  {
   try
   {
    String msg=((TextField)this.backfrm.get(0)).getString();//当跨几个Form时应该怎么办?
    this.append("信息:"+ msg+"已发送到:"+ num.getString());
  
   this.delete(0);
   this.setTitle("信息已发送成功");
   }
   catch(Exception e)
   {
    this.append("信息成功发送");
   }
  }
  else if(c==cmdBack)
  {
   Display.getDisplay(let).setCurrent(this.backfrm);
  }
 
 
 }
 
}
**/

 

posted @ 2008-11-28 13:06 张生工作室 阅读(378) | 评论 (1)编辑 收藏

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class MessageMIDlet extends MIDlet {

 
 private welcome wcfrm=null;
 
 public MessageMIDlet() {

 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {


 }

 protected void pauseApp() {
 

 }

 protected void startApp() throws MIDletStateChangeException {
 
  wcfrm=new welcome(this);
  Display.getDisplay(this).setCurrent(wcfrm);
 }

}

class welcome extends Form implements CommandListener
{

 
    private Command cmdExit=null;
    private Command cmdWrite=null;
    private writemsg wrfrm=null;
    private MIDlet let=null;
   
    public welcome(MIDlet mlet)
    {
     super("欢迎使用本程序");
     let=mlet;
 
     cmdExit=new Command("退出",Command.EXIT,1);
     cmdWrite=new Command("写短信",Command.SCREEN,1);
     this.addCommand(cmdExit);
     this.addCommand(cmdWrite);
     this.setCommandListener(this);
     
    }
 public void commandAction(Command c, Displayable d) {
 
   if(c==cmdExit)
   {
  
    let.notifyDestroyed();
   }
   else
    if(c==cmdWrite)
    {
     wrfrm=new writemsg(let);
     Display.getDisplay(let).setCurrent(wrfrm);
   
    
    }
 
 }

}
class writemsg extends javax.microedition.lcdui.Form implements CommandListener,ItemStateListener
{
 

 private Command cmdBack=null;
 private Command cmdwrNum=null;
 private MIDlet let=null;
 private TextField tf=null;
 private Command cmdDel=null;
 private writeNum wrnum=null;
 
 

 public writemsg(MIDlet mlet)
 {
 
  super("请输入短信内容");
  let=mlet;
  cmdBack=new Command("返回",Command.EXIT,1);
  cmdwrNum=new Command("发送",Command.SCREEN,1);
  cmdDel=new Command("删除",Command.EXIT,1);
  this.addCommand(cmdBack);
  this.addCommand(cmdwrNum);
 
  tf= new  TextField("","",255,TextField.ANY);
  //tf.addCommand(cmdDel);
  this.append(tf);
  this.setItemStateListener(this);
  this.setCommandListener(this);
 
 }
 
 public void commandAction(Command c, Displayable d) {
 
  if(c==cmdBack)
  {
   Display.getDisplay(let).setCurrent(new welcome(let));
  
  }else if(c==cmdwrNum)
  {
   wrnum=new writeNum(let);
   Display.getDisplay(let).setCurrent(wrnum);
  
  }else if(c==cmdDel)
  {
   int p=tf.getCaretPosition();
   if(p>0)
   {
    tf.delete(p-1, 1);
   }
   if(tf.getString().length()==0)
   {
      this.removeCommand(cmdDel);
      this.addCommand(cmdBack);
   
   }
  
  }

 
 }

 public void itemStateChanged(Item i) {
 
  if(i==tf)
  {
    if( tf.getString().length()>0)
    {
    // this.addCommand(cmdDel);
     this.removeCommand(cmdBack);
     this.addCommand(cmdDel);
    }
    else
    {
     this.removeCommand(cmdDel);
     this.addCommand(cmdBack);
    }
  
  
  }
 
 
 }
 
 
}

class writeNum extends Form implements CommandListener
{

 private MIDlet let=null;
 private Command cmdSend=null;
 private Command cmdBack=null;
 private TextField num=null;
 private writemsg backfrm=null;
 public writeNum(MIDlet mlet) {
 
  super("请输入要发送的号码");
  let=mlet;
  num=new TextField("","",13,TextField.NUMERIC);
  this.append(num);
  cmdSend=new Command("发送",Command.OK,1);
  cmdBack=new Command("返回",Command.BACK,1);
  this.addCommand(cmdSend);
  this.addCommand(cmdBack);
  this.backfrm=(writemsg) Display.getDisplay(let).getCurrent();
  this.setCommandListener(this);
 
 
 }

 public void commandAction(Command c, Displayable d) {
  if(c==cmdSend)
  {
   try
   {
    String msg=((TextField)this.backfrm.get(0)).getString();//当跨几个Form时应该怎么办?
    this.append("信息:"+ msg+"已发送到:"+ num.getString());
  
   this.delete(0);
   this.setTitle("信息已发送成功");
   }
   catch(Exception e)
   {
    this.append("信息成功发送");
   }
  }
  else if(c==cmdBack)
  {
   Display.getDisplay(let).setCurrent(this.backfrm);
  }
 
 
 }
 
}

 

posted @ 2008-11-28 00:04 张生工作室 阅读(204) | 评论 (0)编辑 收藏

2008年11月27日 #

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MIDletItemCommmandListener extends MIDlet implements ItemCommandListener,CommandListener,ItemStateListener {
                                                              
 
 private Form frm=new Form("Item监听器");
 private TextField uid=new TextField("用户名","",20,TextField.ANY);
 private TextField pwd=new TextField("密码","",20,TextField.PASSWORD);
 private Display dis=Display.getDisplay(this);
 private Command Del=new Command("删除",Command.ITEM,1);
 
 public MIDletItemCommmandListener() {
  
 }

 protected void startApp() throws MIDletStateChangeException {
  
  
  
  frm.append(uid);
  uid.addCommand(Del);
  pwd.addCommand(Del);
  pwd.setItemCommandListener(this);
  uid.setItemCommandListener(this);
  frm.append(pwd);
  dis.setCurrent(frm);
  dis.setCurrentItem(pwd);
  frm.setItemStateListener(this);
  


 }
 
 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
 

 }

 protected void pauseApp() {
  

 }

 public void commandAction(Command c, Item i) {
  
  if(c==Del)
  {
   TextField tf=(TextField)i;
   
   int p=tf.getCaretPosition();
   if(p>0)
   {
   tf.delete(p-1, 1);
   }
  }
 
  
 }

 public void commandAction(Command c, Displayable d) {
  
  
 }

 public void itemStateChanged(Item i) {
  
    if(i==uid)
    {
     frm.setTitle("用户名"+uid.getString());
    } else if(i==pwd)
    {
     frm.setTitle("密码"+uid.getString());
    }
  
 }

 

}

posted @ 2008-11-27 08:49 张生工作室 阅读(403) | 评论 (0)编辑 收藏

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MIDletItemCommmandListener extends MIDlet implements ItemCommandListener,CommandListener {
                                                              
 
 private Form frm=new Form("Item监听器");
 private TextField uid=new TextField("用户名","",20,TextField.ANY);
 private TextField pwd=new TextField("密码","",20,TextField.PASSWORD);
 private Display dis=Display.getDisplay(this);
 private Command Del=new Command("删除",Command.ITEM,1);
 
 public MIDletItemCommmandListener() {
  // TODO Auto-generated constructor stub
 }

 protected void startApp() throws MIDletStateChangeException {
  
  
  
  frm.append(uid);
  uid.addCommand(Del);
  pwd.addCommand(Del);
  pwd.setItemCommandListener(this);
  uid.setItemCommandListener(this);
  frm.append(pwd);
  dis.setCurrent(frm);
  dis.setCurrentItem(pwd);
  


 }
 
 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  

 }

 public void commandAction(Command c, Item i) {
  
  if(c==Del)
  {
   TextField tf=(TextField)i;
   
   int p=tf.getCaretPosition();
   if(p>0)
   {
   tf.delete(p-1, 1);
   }
  }
 
  
 }

 public void commandAction(Command c, Displayable d) {
  
  
 }

 

}

posted @ 2008-11-27 08:34 张生工作室 阅读(569) | 评论 (0)编辑 收藏

2008年11月26日 #

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class ListImage extends MIDlet {
 
 
 private List list;
 private Display dis;

 public ListImage() {
  // TODO Auto-generated constructor stub
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  
  
  list=new List("列表",List.MULTIPLE);
  Image img=null;
  try
  {
   
  img=Image.createImage("/mlogo.PNG");
  
  
  }
  catch(Exception e)
  {
   System.out.println("Error");
  }
  list.append("图片", img);
  Font f=null;
  f=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_UNDERLINED, Font.SIZE_LARGE);
  list.setFont(0, f);
  dis=Display.getDisplay(this);
  dis.setCurrent(list);
  // TODO Auto-generated method stub

 }

}

posted @ 2008-11-26 09:54 张生工作室 阅读(240) | 评论 (0)编辑 收藏

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class MIDlet3 extends MIDlet implements CommandListener  {
 
 private List list=null;
 
 private Command cmdOk=null;
 
 private Display dis=null;

 public MIDlet3() {
  // TODO Auto-generated constructor stub
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  
    cmdOk=new Command("确定",Command.OK,1);
   
    list=new List("请选择",List.MULTIPLE);
  
  for(int i=0;i<10;i++)
  {
   list.append("列表"+i, null);
   
  }
  list.addCommand(cmdOk);
  dis=Display.getDisplay(this);
  list.setCommandListener(new Operater());
  dis.setCurrent(list);
  // TODO Auto-generated method stub

 }

 public void commandAction(Command c, Displayable d) {
    //Method1
  int size=list.size();
  for(int i=0;i<size;i++)
  {
   if(list.isSelected(i))
   {
    System.out.print(list.getString(i));
   }
  }
  //Method 2
  /*
  boolean[] Flags=new boolean[list.size()];
     list.getSelectedFlags(Flags);
     for(int i=0;i<list.size();i++)
     {
      if(Flags[i])
      {
       System.out.print(list.getString(i));
      }
     }
     */
  
 }

}

 

 

posted @ 2008-11-26 09:35 张生工作室 阅读(179) | 评论 (0)编辑 收藏

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class MIDlet3 extends MIDlet implements CommandListener  {
 
 private List list=null;
 
 private Command cmdOk=null;
 
 private Display dis=null;

 public MIDlet3() {
  // TODO Auto-generated constructor stub
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  
    cmdOk=new Command("确定",Command.OK,1);
   
    list=new List("请选择",List.MULTIPLE);
  
  for(int i=0;i<10;i++)
  {
   list.append("列表"+i, null);
   
  }
  //list.addCommand(cmdOk);
  
  list.setCommandListener(new Operater());
  dis.setCurrent(list);
  // TODO Auto-generated method stub

 }

 public void commandAction(Command c, Displayable d) {
    //Method1
  int size=list.size();
  for(int i=0;i<size;i++)
  {
   if(list.isSelected(i))
   {
    System.out.print(list.getString(i));
   }
  }
  //Method 2
  boolean[] Flags=new boolean[list.size()];
     list.getSelectedFlags(Flags);
     for(int i=0;i<list.size();i++)
     {
      if(Flags[i])
      {
       System.out.print(list.getString(i));
      }
     }
  
 }

}

 

 

posted @ 2008-11-26 08:52 张生工作室 阅读(190) | 评论 (0)编辑 收藏

仅列出标题  下一页