photocanvas.java

来自「手机在线系统 采用Java 中的J2ME, JSP 跟MySql 运行环」· Java 代码 · 共 79 行

JAVA
79
字号
 /**
  * @(#)PhotoCanvas.java	
  * Copyright (c) 2004-2005 wuhua of workroom Inc. All Rights Reserved.
  * @version 	1.0, 10/05/2004
  * @author 	饶荣庆
  * @author 	
  */
package com.j2me.myphoto;

import java.io.*;
import javax.microedition.lcdui.*;

/**
 *此类通过路径获得相片,并显示出来
 */
public class PhotoCanvas extends Canvas implements CommandListener 
{
	private Display display = null;
	private PhotoBookMenu photoBookMenu = null;
	private Command backCommand = null;			//定义离开软键
	private String path = null;

	public PhotoCanvas(String s)		  //获得相片路径
	{
		this.path = s;
		this.backCommand = new Command("返回", Command.BACK, 2);	
		this.addCommand(backCommand);
		this.setCommandListener(this);
	}

	public void showForm(Display display, PhotoBookMenu photoBookMenu)	//用来显示界面
	{
		this.display = display;
	   	this.photoBookMenu = photoBookMenu;
		this.display.setCurrent(this);
	}

	public void paint(Graphics g)
	{
		Image image = null;
		g.setColor(255, 255, 255);					   //设置底色为白色
		g.fillRect(0, 0, this.getWidth(), getHeight());				 //填充为白色
		try
		{
			image = Image.createImage("/myphoto/" + path + ".png");		  //创建相片
		}
		catch(IOException e)
		{
		}
		catch(IllegalArgumentException e)	   //抓不住异常
		{
			g.setColor(255, 0, 0);
			g.drawString(e.toString(), 0, this.getHeight()/2,  g.TOP|g.LEFT);
		}
		try
		{
			g.drawImage(image, this.getWidth()/2,  this.getHeight()/2, g.VCENTER|g.HCENTER);
		}
		catch(NullPointerException e)
		{
			g.setColor(255, 0, 0);
			g.drawString(e.toString(), 0, this.getHeight()/2,  g.TOP|g.LEFT);
		}
	}


	public void commandAction(Command c,Displayable s)
	{
		if(c == backCommand)
		{
			this.display.setCurrent(photoBookMenu);
		}
	}
}




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?