<b>操纵NetBeans举行J2ME开辟(三):初级图形用户界面Canvas</b>[Java编程]
本文“<b>操纵NetBeans举行J2ME开辟(三):初级图形用户界面Canvas</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在这一篇中,我将向大家介绍图形用户界面中的初级图形用户界面.所谓初级图形用户界面,指的是那种我们可以自己在上面画图的控件,它是和TextBox,List等等这些用户控件刚好相对的概念,因为这些用户控件的形状是事前画好的,无需我们程序员操心,所以称为高级图形界面.初级图形用户界面什么东西都需求我们自己画,所以对比复杂,当然也越发机动,只有想不到,没有画不出,所以我们先介绍它.
在J2ME开辟中,初级图形用户界面是由javax.microedition.lcdui.Canvas类实现的,我们只要担当这个类,并实现这个类的paint办法,便可以随心所欲的举行绘画了.当然,绘画之前,我们少不了要理解我们的手机屏幕毕竟有多大的画图空间,这可以通过调用Canvas类的getWidth和getHeight办法实现.下面是一个简短的程序,向大家演示了怎么获画布的大小,同时,也算是一个小小的框架.首先,当然是成立我们自己的画布,代码以下: package com.xkland.j2me;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
/** *//**
*
* @author 海边沫沫
*/
public class MyCanvas extends Canvas {
/** *//** Creates a new instance of MyCanvas */
public MyCanvas() {
}
public void clearBackground(Graphics g){
int color = g.getColor();
g.setColor(0xffffff);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(color);
}
public void paint(Graphics g){
//排除后台
clearBackground(g);
//显示可供画图的区域的大小
g.drawString("宽度:",10,10,Graphics.LEFT|Graphics.TOP);
g.drawString(String.valueOf(getWidth()),50,10,Graphics.LEFT|Graphics.TOP);
g.drawString("高度:",10,25,Graphics.LEFT|Graphics.TOP);
g.drawString(String.valueOf(getHeight()),50,25,Graphics.LEFT|Graphics.TOP);
}
}
第二个类当然就是我们的Midlet了,因为它是主程序嘛.在程序启动的时刻调用display.setCurrent将画布设置为主界面,同时设置事件监听器.代码对比简单,以下: packagecom.xkland.j2me;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/** *//**
*
* @author 海边沫沫
* @version
*/
public class CanvasTest extends MIDlet{
private Canvas canvas = new MyCanvas();
private Display display = null;
private Command exitCommand = new Command("退出",Command.EXIT,1);
public void startApp() {
if(display==null){
display = Display.getDisplay(this);
canvas.addCommand(exitCommand);
canvas.setCommandListener(new MyCommandListener(this,canvas));
display.setCurrent(canvas);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
以上是“<b>操纵NetBeans举行J2ME开辟(三):初级图形用户界面Canvas</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |