当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .