Doja版的helloword程序

与其它所有java程序一样,每个Doja程序都需要有一个入口函数。

闲言少叙,还是先看程序吧:

import com.nttdocomo.ui.*;
import com.nttdocomo.io.*;
public class HelloWorld extends IApplication  // —— (1)
{
public HelloWorld()
{
System.out.println("Construct IApplication!");
}
public void start()     // —— (2)
{
Display.setCurrent(new MyCanvas());     // —— (3)
System.out.println("Start IApplication!");
}
public class MyCanvas extends Canvas    // —— (4)
{
public MyCanvas()
{
System.out.println("Construct MyCanvas!");
}
public void paint(Graphics g)    // —— (5)
{
g.drawString("Hello Doja!", 20, 20);   // —— (6)
}
}
}

(1). 应用程序的主类,类名必须与工程名相同,这里你可以将它看成是c语言中的main()函数。类com.nttdocomo.ui.IApplication提供了每个应用程序的原型,所有程序的主类都必须继承这个类。

(2). 主类必须覆盖IApplication中的方法start(),这也是程序运行后第一个调用的方法。

(3). 你可以把这句理解成定义一个画板,在这个画板上你可以对图片,文字,图形……进行操作。

(4). 定义自己的画板,并继承类Canvas(com.nttdocomo.ui.Canvas)。Doja的框架主要分为Canvas和Panel,前者为低端的应用程序接口而后者为高级的应用程序接口。Panel主要提供了有关表单的操作,对于游戏设计来讲作用不大且它也相对有规律,掌握起来比较容易,故这里我们主要研究类Canvas。

(5). 每个画板类都必须覆盖方法paint(Graphics g),它被用来在画板上进行绘制。你可以通过方法repaint(intx, inty, intwidth, intheight)或repaint()来重新绘制画板。

(6). 在画板上绘制文字。你也可以通过调用setColor(int c),setFont(Font f)方法来设置相关的字体属性。

好了,接下来就是在模拟器上”编译->运行”。

时间: 2024-11-08 19:04:20

Doja版的helloword程序的相关文章

桌面应用-如何实现在PC电脑上利用语音代替鼠标操作,实现操作C/S版的桌面程序。

问题描述 如何实现在PC电脑上利用语音代替鼠标操作,实现操作C/S版的桌面程序. 在C#编写的Winform项目中,在PC电脑上利用语音,调用自己开发的C/S版的桌面应用程序上.这样可以实现利用语音代替鼠标操作桌面应用程序. 如何实现将语音指令与桌面应用程序的功能点相关联,请问有没有这样的在PC电脑上操作且实现语音的软件? 解决方案 http://blog.csdn.net/zhucanxiang/article/details/7557674 解决方案二: 1.请问这个需要什么语音的硬件设备吗

installshield c#-installshield 2015 permier 版打包C# 程序

问题描述 installshield 2015 permier 版打包C# 程序 最近做了一个程序,要做成安装包.程序中使用了Oracle.DataAccess.dll和System.Data.Sqlite.dll. 最初使用installshield 2015 limited 打的包,打包过程 正常.唯一不好的就是无法设置文件及文件夹的安全属性.因为程序要求一些文件和文件夹 要可读写. 后来换成installshield 2015 permier 试用版,也就是为了打包软件支持中文不得已的选择

head first c#-Head First C#第二版 在C#程序中添加一个.sdf项目

问题描述 Head First C#第二版 在C#程序中添加一个.sdf项目 ![图片说明](http://img.ask.csdn.net/upload/201508/03/1438578490_69763.jpg 本人C#新人 用<Head First C#>学习时 ,有一页让人在一个C#项目中新建一个.sdf项目 但是我找不到后缀名为.sdf的文件 求指点 本人安装了微软官方的vs2013 和SQL Server 2008 但是这两个怎样使用不是很了解 怎样连接不是很懂 希望懂得大神能详

谁有java版的神经网络程序

问题描述 谁有java版的神经网络程序 我写了一个神经网络程序,感觉是按照神经网络的步骤写下去的,结果当训练的样本很多或者学习次数很多,网络的权值和阈值都成了NaN 解决方案 NaN一般是数据上溢或者下溢了.检查下你的程序,数据类型.

简易java版淘客程序上线

问题描述 简易java版淘客程序上线100%返利http://ahzhouhui.appspot.com/ 解决方案 解决方案二:确实够简易的..解决方案三:楼主的淘宝网很接近大自然啊--解决方案四:哇,不错.页面相当的"简洁"!嘿嘿!解决方案五:很好很强大解决方案六:分页明显有问题.解决方案七:虽然简易,还是要支持楼主的.解决方案八:第一感觉页面极不美观马上就关了解决方案九:顶LZ不过真的好简易啊解决方案十: 解决方案十一:lz是自己在淘宝上找商品连接?图片自己加?想问问lz想怎么盈

一起学Windows Phone 7开发(七.新旧版SDK开发程序的转换)

Windows Phone 7在二月份发布后,就随着一起发布了其SDK(我之前也是用的这个版本),但是几个月后又发布了新的SDK,在这个SDK中还包含了一个免费的 Visual studio 2010 express版本.这时问题就出来了,如果之前安装了老版本的SDK,就需要全部卸载掉后,才能装新版SDK,这看起来很容易,但是一旦安装了新的 SDK后,在旧版上开发的程序,就全部不能跑了.这就需要有自已做一个手工的调整. 1.在\Properties\WMAppManifest.xml增加属性内容

关闭Metro版IE10浏览器程序而不是切换退出

Windows8中的Metro版IE10与传统桌面版IE10相比,在界面上变得更加简洁,使用体验也变得更加简单,成为很多用户默认的浏览模式. 不过对于刚使用Metro版IE10的时候来说,也有一点不太习惯.虽然没有桌面版最小化的按钮,仍然可以通过返回开始画面来进行任务切换.但是用于Metro版界面上没有关闭按钮,导致很多用户在想关闭Metro IE10的时候,不知道该如何操作,只能切换退出IE0 Metro模式. 在桌面版IE10下,我们只要关闭最后一个选项卡就会自动关闭IE10,但是在Metr

B3log Solo v0.2.5-beta2发布 Google App Engine Java版博客程序

B3log Solo 是一个基于 http://www.aliyun.com/zixun/aggregation/13936.html">Google App Engine Java 版的博客程序.该版本主要是修复了 Bugs.加强稳定性.提高了访问相应速度,并大大降低了 CPU 配额使用. 新特性 签名档 发布/更新文章时 Ping Google Blog Search Engine 加入时区配置 Bug 修复 后台报错 取消了默认链接 存档边界时间判断 重复初始化 改进 移除了 Gui

外交部将推出12308微信版 涉及小程序

昨日多家媒体纷纷报道"外交部将推出12308微信版",这是外交部和微信的最新合作,将会涉及微信小程序,记者沟通会上关于"中国外交部如何适应新媒体"的提问回答中,三次提及"微信",目前,外交部以及驻外使领馆开通了130多个新媒体账户,其中就包括人气很高的'领事直通车'微信平台. 12308微信版两个星期后外交部将正式推出,今后大家除了可以继续电话拨打12308领保热线之外,还可以通过它的微信公众平台进行实时咨询和求助,相信这将为我们的民众带来更多的