CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2ME

怎么实现动态显示图片的大小?

楼主GemScorpio(雪之极蓝)2005-07-25 16:47:40 在 Java / J2ME 提问

代码如下:我要怎么根据的显示屏的大小显示chess.png,即将chess.png显示为和显示屏一样宽,一样高的。  
          import   javax.microedition.lcdui.*;  
  import   javax.microedition.lcdui.game.*;  
  public   class   xiangqiGameCanvas   extends   GameCanvas   implements   Runnable   {  
  private   boolean   isPlay;  
  private   long   delay;  
  private   Sprite   chess;  
  private   LayerManager   layerManager;  
  public   xiangqiGameCanvas()   throws   Exception{  
  super(true);  
  delay   =   20;  
  Image   chessImage   =   Image.createImage("/chess.png");  
  chess   =   new   Sprite   (chessImage);  
  layerManager   =   new   LayerManager();  
  layerManager.append(chess);  
  }  
  public   void   start(){  
  isPlay   =   true;  
  Thread   t   =   new   Thread   (this);  
  t.start();  
  }  
  public   void   stop(){  
  isPlay   =   false;  
  }  
  public   void   run(){  
  Graphics   g   =   getGraphics();  
  while   (isPlay   ==   true){  
  drawScreen(g);  
  try{  
  Thread.sleep(delay);  
  }  
  catch   (InterruptedException   ie){  
  }  
  }  
  }  
          private   void   drawScreen(Graphics   g){  
          g.fillRect(0,   0,   getWidth(),   getHeight());  
          g.setColor(0xffffff);    
          layerManager.paint(g,   0,   0);  
          flushGraphics();  
          }  
  }  
   
  import   javax.microedition.lcdui.Display;  
  import   javax.microedition.midlet.MIDlet;  
  import   javax.microedition.midlet.MIDletStateChangeException;  
  public   class   XiangQiGameMIDlet   extends   MIDlet   {  
   
  private   Display   display;  
  protected   void   startApp()   throws   MIDletStateChangeException   {  
  //   TODO   Auto-generated   method   stub  
                  try{  
                  display   =   Display.getDisplay(this);  
                  xiangqiGameCanvas   gameCanvas   =   new   xiangqiGameCanvas();  
                  gameCanvas.start();  
                  display.setCurrent(gameCanvas);  
                  }  
                  catch   (Exception   ex){  
                  System.out.println(ex);  
                  }  
  }  
   
  public   Display   getDisplay(){  
  return   display;  
  }  
   
  /*   (non-Javadoc)  
    *   @see   javax.microedition.midlet.MIDlet#pauseApp()  
    */  
  protected   void   pauseApp()   {  
  //   TODO   Auto-generated   method   stub  
   
  }  
   
  /*   (non-Javadoc)  
    *   @see   javax.microedition.midlet.MIDlet#destroyApp(boolean)  
    */  
  protected   void   destroyApp(boolean   arg0)   throws   MIDletStateChangeException   {  
  //   TODO   Auto-generated   method   stub  
                  exit();  
  }  
          public   void   exit()   throws   MIDletStateChangeException{  
          System.gc();  
          destroyApp(false);  
          notifyDestroyed();  
          }  
  }  
  问题点数:20、回复次数:1Top

1 楼xueyong1203(二当家的)回复于 2005-07-25 21:41:51 得分 20

牵扯到图片的缩放  
  可以利用MIDP2里的函数实现  
  去这里看看  
   
  http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=169Top

相关问题

  • 100分!求一图片水印,实现动态设置水印文字,字体,大小,颜色,等效果
  • 请问:怎样根据图片的大小动态设置表格的大小?
  • 请问怎么根据图片大小动态改变窗口大小!
  • 关于控制动态图片大小的问题
  • 如何实现string 数组的动态改变大小?
  • 在c语言里如何实现动态大小的数组
  • 请问如何动态设置CScrollView的大小使它正好是一个动态载入的图片大小?
  • 怎样实现动态图片透明效果
  • 如何用xsl实现图片的动态切换?
  • 如何实现图片动态闪烁功能

关键词

  • start
  • xiangqigamecanvas
  • layermanager
  • chess
  • isplay
  • midlet
  • microedition
  • gamecanvas
  • midletstatechangeexception
  • 显示

得分解答快速导航

  • 帖主:GemScorpio
  • xueyong1203

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo