网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用JDom整合Java和XML(1).
.一些错误地解决方法.
.struts+hibernate例子(原创).
.Java中基本数据类型与流的操作方.
.Eclipse插件ANTLR Studio 发布开.
.Myeclipse4.0 Tomcat5.0&nb.
..Net里的哈希表和串行化的简单介.
.Java语言深入:对java.lang的研究.
.Java关于克隆与“冷藏”和“解冻.
.滚动区域的例子.
.java 参数是如何传递的.
.关于Java编程语言中EJB最新技术的.
.John Hancock互助人寿保险公司.
.类装入问题解密,第 3 部分: 处理.
.Enterprise JavaBeans 基础知识简.
.使用state pattern替代if else.
.Jini设备及其应用实例.
.《Java 手机/PDA 程序设计入门》.
.Lucene 索引文件格式的规格定义.
.实例讲解:开发SWING的XML框架(1).

MIDP1.0-五子棋1.1读后的修改

发表日期:2008-1-5


          首先感谢yinnowl提供的文章MIDP1.0-五子棋1.1,我是一个J2ME的初学者,看了yinnowl的这篇文章后,有些自己的想法,所以就冒昧和大家分享,请大家批评指正。

           我的思路是把MIDP1.0-五子棋1.1改成在MIDP2.0上实现,同时感觉原文在判定胜败的时候比较慢做了下优化,原文链接请点击这里。

           关于具体的解释,原文已经都有,我这也不敢班门弄斧,只给出我自己用到的4个类:
1.MIDlet 主类Gobang.Java     
package hero;

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Image;

public class Gobang
    extends MIDlet
     {

  startForm startform;
  private Display dispaly;
  public static  Gobang instance;

  public Gobang() {
    instance = this;
    dispaly = Display.getDisplay(this);
  }

  protected void startApp() {
   startform = new startForm();
    dispaly.setCurrent(startform);

  }

  protected void pauseApp() {

  }

  protected void destroyApp(boolean uncondition) {

  }

 protected void quitApp(){
   instance.destroyApp(true);
    instance.notifyDestroyed();
    instance = null;

 }

  //读取并添加图片
 public static Image createImage(String name) {
   Image aImage = null;
   try {
     aImage = Image.createImage(name);
   }
   catch (Exception e) {
   }
   return aImage;
 }


}
2.棋子类 Chesses .java
package hero;

public class Chesses {
  boolean isPlayer1;
 public Chesses(){


 }

 public Chesses(boolean isPlayer1) {
        this.isPlayer1=isPlayer1;
    }

}
3.图形加载类  startForm.java  (一个过渡界面)
package hero;

import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;

public class startForm extends Form implements CommandListener {
  private static Command exitCmd;
  private static Command okCmd;
  private Image startImage;
 protected Gobang gobang;
 private GobangCanvas gobangcanvas;
  //显示程序的启动画面//
  public startForm() {
    super("");
    okCmd = new Command("进入", Command.OK, 1);
    exitCmd = new Command("离开", Command.EXIT, 1);


上一篇:JDK文档汉化正在进行 JavaChampion今年首评 人气:500
下一篇:创建Java 3D MIDlet的技巧 人气:731
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐