在手机上显示图片

/*
 * First.java
 *
 * Created on 2006年4月27日, 下午4:47
 
*/

import javax.microedition.midlet.*;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.lcdui.*;

/**
 *
 * 
@author  hero
 * 
@version
 
*/

public class First extends MIDlet implements CommandListener
{
    
private Display display=null;
    
private Form  mainForm=null;
    
public static final Command exitCommand=new Command("退出",Command.OK,1);
     
public void startApp()
    
{
        
if(display==null)
        
{
            display
=Display.getDisplay(this);
         }

        mainForm 
=new Form("First");
        Image img
=getImage("d.png");//注意图片格必须是png格式的
      
        mainForm.append(img);
        String text
="";
        
try
        
{
            text
=getText("xx.txt");//可以显示文字的
        }

        
catch(IOException ex)
        
{
            text
="读取文本出错!";
        }

        mainForm.append(
"\n"+text);
        mainForm.addCommand(exitCommand);
        mainForm.setCommandListener(
this);
        display.setCurrent(mainForm);
     }

    
public Image getImage(String name)
    
{
        Image img
=null;
        
try
        
{
            img
=Image.createImage("/res/images/"+name);//注意图应该是png格式,且放在src的res下
            System.out.println(img);
        }

        
catch(IOException ex)
        
{
              System.out.println(
"fERROR");
            ex.printStackTrace();
        }

        
return img;
    }

    
private String getText(String name)throws IOException
    
{
        InputStream is
=getClass().getResourceAsStream("/res/text/"+name);
        
if(is!=null)
        
{
            ByteArrayOutputStream baos
=new ByteArrayOutputStream();
            
int ch=0;
            
while((ch=is.read())!=-1)
            
{
                baos.write(ch);
            }

            
byte[] text=baos.toByteArray();
            baos.close();
            
return new String (text,"UTF-8");
        }

        
else 
        
{
            
return null;
        }

        
    }

    
public void pauseApp()
    
{
    }

    
public void destroyApp(boolean unconditonal)
    
{
    }

    
public void commandAction(Command c, Displayable d)
    
{
        
if(c==exitCommand)
        
{
            destroyApp(
false);
            notifyDestroyed();
        }

    }

}


效果:
 
原文地址:https://www.cnblogs.com/Dreamfly/p/388529.html