实验二Java ME程序开发及命令按钮添加
Java ME 程序设计第2章 Java ME开发环境配置
Sun公司提供的Java ME开发工具,先前称为J2ME Wireless Toolkit,它是Sun公司提供的一个MIDP应用 程序开发工具包。 Java WTK现在的最新版本是2.5版,该版本中支持 MIDP2.0的开发以及无线消息API、移动多媒体API等。 Java WTK可以免费从Sun公司的官方网站下载获取。
表 2-1 WTK目录结构功能描述
Java WTK目录结构
Java WTK项目开发
要运行KToolbar,可以在Windows的“开始” 菜单中选择“程序”|“Sun Java Wireless Toolkit 2.5 for CLDC”|“Wireless Toolkit 2.5”
运行Wireless Toolkit 2.5后,将显示主窗口
本章学习要点:
熟练掌握Java ME Wireless Toolkit的安装和配置 熟练掌握使用WTK开发MIDlet的步骤 熟练掌握Eclipse开发Java ME应用程序的开发流程 搭建OTA下载服务器
Java无线开发工具包
Java无线开发工具包(Java Wireless Toolkit,WTK)是
Java WTK项目管理
对于已经存在的现有项目,通过单击主窗口 工具栏上的“打开项目”按钮,将弹出 “打开项目”对话框,在其中列出所有 存在的项目名称
在列表中选中要打开的项目名 称后双击该项目,或者选中要 打开的项目名称后,单击“打 开项目”按钮,将在主窗口中 打开该项目,并在控制台中显 示项目被载入信息
单击左侧工具栏上方的“新建” 命令,创建无线工具包执行 命令
单击“Run”按钮,将使用模拟器运行MIDlet程序
使用Eclipse+EclipseME开发MIDlet程序
Java ME嵌入式程序设计chap2
单击WTK控制台窗口工具栏中的Open Project按钮或
选择菜单命令“文件”→“打开项目”,出现Open Project对话框 2. 项目设置 (1)API选择 (2)设置MIDlet套件属性 (3)用户定义属性 (4)设置MIDlet套件中的MIDlet名称、图标和类 (5)设置推送注册表 (6)权限设置
WTK 2.5.2版安装完毕后,在安装目录下自动生成 若干个子目录,各子目录及其含义说明如下: j2mewtk_template 包含appdb、lib、sessions、wtklib等 子目录,内容包括记录数据存储系统(RMS)、文 件系统和个人信息管理器,以及一些Java标志图片 等; apps WTK自带的实例应用程序; bin 包含一些批处理文件和二进制可执行文件; docs 包含API文档和Java ME使用的WTK编程界面指 南; lib 包含库文件,应用于一些核心类和可选包; wtklib WTK本身的类库和资源文件。
随后单击Build按钮,完成
对Java程序的编译和预验证 工作。 单击Run按钮,弹出仿真 器,可以在其上试运行Java 类文件,如右图所示。
选择菜单命令“文件
”→“退出”,可退出应 用程序。至此完成了一个 简单MIDP程序开发周期。
2.2.3 设置WTK开发环境
1. 打开已有项目
所有的Java ME应用程序先在模拟器中运行,调试通
过后,再下载到真实的硬件设备上运行,所以在运 行程序前必须配置Eclipse,启动模拟器。
1. 配置模拟器
方法是:选择菜单命令“Window”→“Preferences”,
进入Preferences窗口,在左侧列表框中依次选择 J2ME→Device Management项,Device Management页面如下 页图所示。
移动开发实战-JavaME入门
Profile,PDA简表 简表) PDAP(PDA Profile,PDA简表)
PDA简表与MIDP类似,但比起移动电话,PDA具有更 PDA简表与MIDP类似 但比起移动电话,PDA具有更 简表与MIDP类似, 好的显示界面和更大的内存空间。 好的显示界面和更大的内存空间。
11
龙
ME简介 简介Java ME简介-10 基于CDC的简表 基于CDC的简表 CDC
ห้องสมุดไป่ตู้17
龙
创建MIDP应用创建MIDP应用-1 MIDP应用 创建MIDP应用程序(MIDlet) 创建MIDP应用程序(MIDlet)-1 MIDP应用程序
MIDlet是什么? MIDlet是什么 是什么?
一个MID(移动信息设备)简表应用程序 由应用程序管理软件(AMS)控制MIDlet的创建、 启动和暂停 继承javax.microedition.midlet.MIDlet,实现 其中的抽象方法
2
龙
ME简介 简介Java ME简介-1 Java平台版本回顾 Java平台版本回顾
JavaSE:Java平台标准版( Platform, JavaSE:Java平台标准版(Java Platform,St 平台标准版 Edition)。 andard Edition)。 JavaEE:Java平台企业版 平台企业版( JavaEE:Java平台企业版(Java Platform, En Edition)。 terprise Edition)。 JavaME:Java平台微型版 平台微型版( Platform, JavaME:Java平台微型版(Java Platform,Mi Edition)。 cro Edition)。
14
龙
Java ME移动开发实例精讲
第1篇入门第1章Java ME体系介绍和环境配置【本章导读语】(本章视频讲解:37分钟)一个新技术的入门,最大的困难是什么?很显然,是一些奇怪的术语,以及它们之间的关系。
而这些术语又不得不去理解,否则没办法学习下去。
Java ME的学习也是如此。
Java ME是目前一个非常热门的技术,很多编程爱好者都希望能够对此进行学习。
但是当你看到任何一个Java ME文档时,迎面而来的一些晦涩难懂的术语就会让你望而却步,例如:CDC、MIDP、CLDC,这些词语究竟代表什么意思?它们之间有什么关系?在Java ME体系结构中充当着什么角色?这些问题虽不牵涉编程实质,但必须要弄清楚,觉得它无聊却必须要掌握,这些都成为广大初学者入门的绊脚石。
本章来解决这些问题。
首先将对Java ME移动开发中若干体系结构的概念及其关系进行介绍,争取用平实的语言来说明问题;然后介绍怎样搭建环境。
Java ME应用程序的开发一般首先在PC机上进行,在PC机的模拟器中经过测试后,然后植入到移动设备中。
对于初学者来说,在PC机上进行移动应用开发的学习,不仅节省成本,而且有很多方便的软件能够简化移动应用的开发,可以提高工作效率。
本章内容将特别针对PC机上的开发进行配置。
首先将对JDK、WTK的安装过程进行阐述;接着基于提高开发效率的考虑,对目前最流行的Java开发IDE——Eclipse的安装进行介绍;然后将最流行的Java ME插件——EclipseMe和Eclipse进行整合;最后将开发一个最简单的手机应用。
只需30分钟,本章将让用户学会开发一个手机上运行的应用程序。
1.1 初识Java ME提起Java ME,读者就会想起Java著名的3个版本。
? Java SE:Java 2(Software Development Kit)Standard Edition,Java 2技术标准版,以界面程序、Java小程序和其他一些典型的应用为目标。
JavaEE框架应用开发教学课件 工作单元十 任务2 实现菜单新增功能
步骤4 引入自定义组件
1)在“package.json”文件的 dependencies 下增加 Treeselec t 依赖。
任务实施
步骤1. 编写新增按钮实现逻辑 步骤2. 增加添加对话框页面 步骤3. 实现菜单图标选择功能 步骤4. 引入自定义组件 步骤5. 实现表单处理方法 步骤6. 编写请求后端接口代码 步骤7. 运行调试
步骤1 编写新增按钮实现逻辑
修改 system/menu/index.vue 组件,实现“新增”按钮绑定 的 handleAdd(row) 方法以及该方法内表单重置的 reset() 方 法和获取菜单下拉树结构的 getTrees elect () 方法。
步骤7 运行调试
测试新增表单成功功能,提交正常数据,新增菜单成功弹出相应提示。
任务评价
2)引入步骤 3 创建的 IconSelect 组件和 Treesel ect 组件。
步骤5 实现表单处理方法
1)实现步骤 2 中弹出框的 cancel 和 submitForm 方法。
2)实现步骤 2 中弹出框的 cancel 和 submitForm 方法。
步骤6 编写请求后端接口的代码
在“api/system/menu.js”求后端接口“/system/menu/”, 传递页面输入的菜单信息作为 data 参数,用于新增菜单数据到数 据库。
实 项目
操
JavaEE框架应用开发 (SpringBoot+VueJS)
工作单元十 实现菜单前端管理功能
02.编写Java ME程序
Hello.java
网 络
Byte Code 审核器
JVM Hello.class
Runtime
硬件设备
Java ME 程序的执行步骤
类加载器 Hello.java Byte Code 审核器 Hello.class
络 网
JVM
预先审核 Runtime Hello.class
硬件设备
MIDP 应用程序的部署
●
获取 Java Me 应用开发的 SDK it 2.5.2 for CLDC /javame/downloads
● ● ●
获取 Eclipse 并安装 获取 Eclipse ME 插件并安装 启动 Eclipse 并配置 Java ME 开发环境
JavaME 移动应用专题
第二章 编 写 Java M 程序 E 主 : 宝峰
内容描述
● ● ● ● ●
传统 Java 应用程序的执行过程 Java ME 程序的执行步骤 MIDP 应用程序的部署 准备 Java ME 的开发环境 编写 HelloWorld 示例
传统 Java 应用程序的执行过程
●
MIDP 应用程序部署有两种方式
● ●
Over The Air ( OTA ) 非 OTA 部署 ( 经红外线,蓝牙,数据线等等 ) 网站 HTML File 2. 下载并安装 MIDP 应用程序
●
OTA 方式部署
Jar File
1. 利用 GPRS 连 接无线网络
Descriptor File
准备 Java ME 的开发环境
编写 HelloWorld 示例
●
实例演示 ......
结束
�
《Java程序设计》实训指导书
项目(实训)指导书系别:计算机系专业:软件技术课程:Java程序设计制订人:葛汉强审核人:聂军制订时间:2012年2月—I—目录项目四包、接口与异常处理 (39)项目五数组、向量和字符串 (46)项目六常用系统类的使用 (51)项目七建立图形用户界面 (57)项目八流与文件 (72)项目九线程 (79)项目十网络编程 (83)—II——1—J a v a 程序设计-----项目(实训)指导书8课时三、项目(实训)目标1. 阶段目标掌握下载Java SDK 软件包,掌握设置Java 程序运行环境的方法,了解Java 语言的概貌,安装、掌握Eclipse软件,为学习Java 语言和进行Java 程序的实验做好准备工作,安装、掌握Eclipse软件,为学习Java 语言和进行Java 程序的实验做好准备工作,浏览Applet 程序。
2. 最终成果形式通过课堂实操,熟练掌握Eclipse的安装技巧,能搭建Java 程序运行环境。
3. 获得的知识通过本次课堂实验学生了解到Java平台的搭建过程,掌握了Java源文件的编译与运行,了解到什么是Java的字节码文件。
四、项目(实训)中的具体任务1. SDK 的下载与安装2. 设置环境变量3. 编写、编译Java 源程序4. 运行Java 程序5. 安装、使用Eclipse软件五、教师知识和能力要求1. 教师应了解Java平台的搭建过程;八、辅助教学资料1. 课堂教学软件2. 《JA V A语言程序设计》陈锐主编,机械工业出版社九、实施步骤与技术要点(1)SDK 的下载与安装1.机器要求Java 对机器运行要求不高。
下面给出的是基于Windows 平台的机器要求。
硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:Windows98/Me/XP/NT/2000,IE 5 以上。
2.下载SDK为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。
Java ME综合实训报告
《Java ME应用开发实训》实训报告
实训小结:
这次实训完成了游侠传游戏的制作,人物可以对house、flower、fence进行碰撞检测,开启游戏后有背景音乐,人物能够在屏幕的中央走动。
不足在于不能控制音乐的开关,背光灯的设置也没用完善,相对于样例游戏少了爬虫等精灵。
实训过程中,有许多自己不能解决的问题都请同学或老师帮忙解决,对于javame游戏的制作还有理解不足的地方,不能够独立完成实训,整体的代码能够理解,有部分没能理解到代码的含义。
经验在于,能够自己找出制作过遇到的问题,虽然没能自己解决问题,但是能够理解出现问题的出处以及原因,这样可以让同学很好理解我遇到的问题,帮助解决,也提高了自己的动手做项目的能力,学会理解代码。
JavaME环境搭建(WTK+Eclipse+MTJ)
JavaME环境搭建(WTK+Eclipse+MTJ)JavaME环境搭建(WTK+Eclipse+MTJ)⼀、安装前准备1 下载eclipse3.5 和wtk2.5(我还是⽤WTK2.2)2 下载mtj1.0到eclipse启动eclipse->点击help ->点击Install new software,按下图操作/doc/b4ad030d52ea551810a687b3.html /mtj/updates/1.1.1/stable/即可在线升级mtj。
成功安装后可以看到,Window -->preferences 下有JAVA ME。
这⾥我发现原来3.5的版本⾥已经有“/doc/b4ad030d52ea551810a687b3.html /dsdp/mtj/updates/1.0.1/stable/”这个链接了,只不过状态为disable,只要把它的状态改成enable,然后再确定更新,然后新建项⽬的时候就出现了⼀个“Java Me”,如果⽤原来的EclipseMe则是“J2ME”。
⼆、mtj再与WTK绑定Window-->preferences-->Java ME Device Management-->Import Devices-->指向WTK⽂件夹(导⼊设备也就是导⼊模拟器)三、可以调试MIDlet程序了1.安装JDK5。
2.到/doc/b4ad030d52ea551810a687b3.html /javame/downloads/index.jsp下载JavaME SDK安装⽂件sun_ja va_wireless_toolkit-2_5-windows.exe,安装⽆线开发⼯具包WTK。
3.到/doc/b4ad030d52ea551810a687b3.html /下载eclipse3.5安装。
4.到/doc/b4ad030d52ea551810a687b3.html /dsdp/mtj/下载eclipse的JavaME开发插件MTJ压缩⽂件dsdp -mtj-runtime-1.0.1.zip。
javaee编写简单登录界面代码
javaee编写简单登录界面代码下面是一个使用 JavaEE 编写的简单登录界面的示例代码,包含了一个登录表单和一个登录按钮:```html<!DOCTYPE html><html><head><title>登录界面</title></head><body><h1>登录</h1><form action="/login" method="post"><label for="username">用户名:</label><br><input type="text" id="username" name="username"><br><label for="password">密码:</label><br><input type="password" id="password" name="password"><br><input type="submit" value="登录"></form></body></html>```上述代码是一个简单的 HTML 表单,用户可以输入用户名和密码,然后点击登录按钮进行登录操作。
表单的 `action` 属性指定了提交表单时请求发送到的 URL,`method` 属性指定了请求的方式(这里是 POST)。
请注意,上述示例只是一个简单的登录界面,没有进行实际的登录验证逻辑。
实验二Java ME程序开发及命令按钮添加
实验二Java ME程序开发及命令按钮使用
一、实验目的及任务
1、掌握Java ME程序开发框架。
2、掌握命令按钮的添加。
3、掌握命令按钮的事件处理机制。
二、实验环境
1、J2ME Wireless Tookit
2、任意一个java源代码开发工具,如Eclipse
三、实验步骤
1、结合Form和Command的文档,完成如下效果:
将模拟器的背光灯时间调整为1000毫秒,震动时间为500毫秒。
2、在上题界面左方有一个“返回”按钮,在界面右方有一个菜单,包含3个按钮:“删除该号码”、“编辑该号码”和“退出程序”。
选择右边的“删除该号码”、“编辑该号码”按钮,要求能够
将按钮标题打印出来;选择右边的“退出程序”,要求退出该程序;选择左边的“返回”按钮,要求将Form标题改为:“返回”。
例如,首先选择右边的“删除该号码”、“编辑该号码”按钮,然后选择左边的“返回”按钮,就得到如图的效果。
提示:Form类中有几个方法可能会用到:
append(String str):往Form中添加文字。
setTitle():设置Form的标题。
Command类中的方法:
getLabel():获取按钮上的名称。
3、用Eclipse方式将上面的程序打包。
跟我学J2ME手机应用开发——高级界面中的Form和Command组件编程技术及应用实例(第1部分)
1.1高级界面中的Form和Command组件编程技术及应用实例(第1部分)1.1.1Form和Command应用实例1、Form(1)Form类是一个典型的容器控件类它用于包含其它高层用户界面基本组件,配合Item类的子类产生丰富效果。
但一般不单独显示在屏幕上,而且Form类在布局方面是按列进行组织的,每一类都有相同的宽度,没有水平方向的滚动条;在垂直方向上,Form的高度与其中Item的个数和高度有关。
(2)每个Form都被逻辑划分成多个区域每个区域都有可能被一个以上Item占据,逻辑区域可能是自上而下划分,也有可能自左而右划分,取决于设备。
例如,较长的屏幕,就有可能自上而下画出许多不等高的逻辑区域。
加入基本的组件时,可以利用每个基本组件中的setLayout()方法设置该基本组件在某一行方向上的对齐形式。
YOUT_LEFT,YOUT_CENTER和YOUT_RIGHT。
但上述三种方式互斥,Item一般依照缺省布局绘制YOUT_DEFAULT。
(3)Form常用方法构造方法以及如下的成员方法:1)append(Item)和append(String)2)set(int):可以重新设定某个位置上的Item3)get(int index):可以取得指定位置Item的引用4)size():取得Form中Item的数量5)getHeight()/getWidth():可以返回Form用来摆放Item的区域的高和宽6)delete(int pos):删除指定Item7)deleteAll():删除Form上所有Item(4)Form类对象的定义形式Form mainForm= new Form ("说明如何编程应用Command按钮功能类");但Form不能直接加到界面上,只有用Display。
但是Display是抽象累,不能直接对象实例化,需要用静态的getDisplay(MIDlet m)方法获得:Display displayControl=Display.getDisplay(this);displayControl.setCurrent(mainForm);而Form的构造函数的参数("说明如何编程应用Command按钮功能类")就是屏幕的标题。
《手机应用程序开发(Java ME)》实验报告
《手机应用程序开发(Java ME)》实验报告学院:信息科学与技术班级:信B1012学号:姓名:实验目的:⑴学会安装和配置J2ME开发环境。
熟悉用J2ME命令行模式和可视化开发工具开发简单的MIDlets应用程序。
⑵巩固MIDlets知识,熟悉MIDlets的生命周期和开发MIDlet的不同阶段,学会对MIDlet编码、编译、预检验、调试和打包。
实验内容:1. 安装JDK1. 直接双击运行就行,提示:安装目录尽量简单,因为后来需要用到这个路径,路径太长以后使用不太方便,比如我的安装路径就是D:\Java2. 配置环境变量。
右击“我的电脑”>>>“属性”>>>“高级”>>>“环境变量”。
2. 安装SUN WTK1、运行下载得到的文件j2me_wireless_toolkit-2_2-ml-linux-i386.bin,安装程序是控制台运行的,没有图形界面。
首先是一个长长license声明,最后提示。
2、然后安装程序会自动监测本机上安装的jdk。
3、接下来提示选择安装目录。
4、接下来提示是否可以开始安装。
5、.最后提示表示安装成功,并回到控制台。
3. 解压Eclipse到指定目录。
4. 配置Eclipse J2ME的环境。
5. Eclipse的第一个J2ME项目在Eclipse中,选择“File”→“New”→“Other”→“J2ME”→“J2ME Midlet Suite”选项,单击“Next”按钮。
参考源码:实验目的:理解MIDP中GUI实用程序,能编写MIDP GUI应用程序,熟悉MIDP图形坐标系统,能熟练使用Graphics、Display、List、TextBox、Gauge等类和它们提供的功能。
实验内容:1. 用List创建屏幕显示对象,编写程序。
(10’)2. 用TextBox创建屏幕显示对象,编写程序。
(10’)3. 用Alter创建屏幕显示对象,编写程序。
Java+2实用教程(3版)实验代码及答案
Java 2实用教程(第三版)实验指导与习题解答清华大学出版社(编著耿祥义张跃平)实验模版代码及答案建议使用文档结构图(选择Word菜单→视图→文档结构图)上机实践1 初识JA V A (4)实验1一个简单的应用程序 (4)实验2一个简单的J A V A A PPLET程序 (4)实验3联合编译 (5)上机实践2 基本数据类型与控制语句 (6)实验1输出希腊字母表 (6)实验2回文数 (7)实验3猜数字游戏 (9)上机实践3 类与对象 (10)实验1三角形、梯形和圆形的类封装 (10)实验2实例成员与类成员 (13)实验3使用PACKAGE语句与IMPORT语句 (15)上机实践4 继承与接口 (17)实验1继承 (17)实验2上转型对象 (20)实验3接口回调 (22)上机实践5 字符串、时间与数字 (24)实验1S TRING类的常用方法 (24)实验2比较日期的大小 (25)实验3处理大整数 (26)上机实践6 组件及事件处理 (27)实验1算术测试 (27)实验2信号灯 (30)实验3布局与日历 (32)上机实践7 组件及事件处理2 (36)实验1方程求根 (36)实验2字体对话框 (39)实验3英语单词拼写训练 (42)上机实践8 多线程 (46)实验1汉字打字练习 (46)实验2旋转的行星 (48)实验3双线程接力 (52)上机实践9 输入输出流 (55)实验1学读汉字 (55)实验2统计英文单词字 (58)实验2读取Z IP文件 (62)上机实践10 JAV A 中的网络编程 (63)实验1读取服务器端文件 (63)实验2使用套接字读取服务器端对象 (65)实验3基于UDP的图像传输 (68)上机实践11 数据结构 (72)实验1扫雷小游戏 (72)实验2排序与查找 (77)实验3使用T REE S ET排序 (78)上机实践12 JAV A SWING (80)实验1JL AYERED P ANE分层窗格 (80)实验2使用表格显示日历 (81)实验3多文档界面(MDI) (84)上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println("你好,很高兴学习Java") ;【代码2】:System.out.println("We are students") ;2.模板代码Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString("这是一个Java Applet 程序",10,30);【代码2】:g.drawString("我改变了字体",20,50);2.模板代码FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}实验3 联合编译1.答案:【代码1】:System.out.println("你好,只需编译我");【代码2】:System.out.println("I am A");【代码3】:System.out.println("I am B");【代码4】:System.out.println("I am C");2.模板代码模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}上机实践2 基本数据类型与控制语句实验1 输出希腊字母表1.答案:【代码1】:startPosition=(int)cStart;【代码2】:endPosition=(int)cEnd ;【代码3】:c=(char)i;2.模板代码GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}实验2 回文数1.答案:【代码1】:number<=99999&&number>=1【代码2】:d5=number/10000;【代码3】:d4=number%10000/1000;【代码4】:d3=number%1000/100;【代码5】:d5!=0【代码6】:d1==d5&&d2==d4【代码7】:d4!=0【代码8】:d1==d4&&d2==d3【代码9】:d3!=0【代码10】:d1==d32.模板代码Number.javaimport javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(【代码1】) //判断number在1至99999之间的条件{【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】) //判断number是5位数的条件{System.out.println(number+"是5位数");if(【代码6】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码7】) //判断number是4位数的条件{System.out.println(number+"是4位数");if(【代码8】) //判断number是回文数的条件码{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码9】) //判断number是3位数的条件{System.out.println(number+"是3位数");if(【代码10】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d2!=0){System.out.println(number+"是2位数");if(d1==d2){System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d1!=0){System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}实验3 猜数字游戏1.答案:【代码1】:yourGuess!=realNumber【代码2】:yourGuess>realNumber【代码3】:yourGuess<realNumber2.模板代码GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(【代码1】) //循环条件{if(【代码2】) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(【代码3】) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}上机实践3 类与对象实验1 三角形、梯形和圆形的类封装1.答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+b>c&&a+c>b&&c+b>a【代码3】:boo=true;【代码4】:boo=false;【代码5】:if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+b>c&&a+c>b&&c+b>a【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;return area;【代码12】:radius=r;【代码13】:return 3.14*radius*radius;【代码14】:return 3.14*2*radius;【代码15】:circle=new Circle(10);【代码16】:trangle=new Trangle(3,4,5);【代码17】:lader=new Lader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2.模板代码AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) //a,b,c构成三角形的条件表达式{【代码3】//给boo赋值。
2 Java ME开发环境的安装及配置
WTK目录结构 WTK目录结构
主要功能 存储WTK自带的demo程序 存储Java ME开发工具执行文件 存储模板信息 存储各种帮助与说明文件 存储Java ME程序库,Jar包与控制文件 存储性能监控信息 存储wtk主程序与模拟器外观
2应用WTK开发Java ME程序 应用WTK开发Java ME程序 WTK开发
生成与运行Java ME应用 生成与运行Java ME应用
生成Java ME应用:单击“生成”按钮, 应用: 生成 应用 单击“生成”按钮, 若程序没有语法错误,则显示“ 若程序没有语法错误,则显示“生成完 成”
运行Java ME应用 运行Java ME应用
打开现有的项目 Demos Demo3D Photoalbum …
2.1 安装JDK 安装JDK
JDK是Java开发工具包(Java Development 是 开发工具包( 开发工具包 Kit)的英文缩写。它是一种用于构建在 )的英文缩写。它是一种用于构建在Java平台 平台 上发布的应用程序、 和组件的开发环境。 上发布的应用程序、Applet和组件的开发环境。 和组件的开发环境 JDK是一切 是一切Java应用程序的基础,所有的Java 应用程序的基础,所有的 是一切 应用程序的基础 应用程序都是构建在此之上的。它是一组API,也 应用程序都是构建在此之上的。它是一组 , 可以说是一些Java Class。 可以说是一些 。 可以到Java的官方网站 可以到 的官方网站 /technetwork/java/index.html 下载。 下载。
本章学习要点
(1)安装 )安装JDK 的下载和安装; (2) WTK的下载和安装; ) 的下载和安装 (3)设置环境变量 ) (4)搭建 开发环境; )搭建WTK的Java ME开发环境; 的 开发环境 开发第一个Java ME程序; 程序; (5)应用 )应用WTK开发第一个 ห้องสมุดไป่ตู้发第一个 程序 的下载和安装; (6) Eclipse和EclipseME的下载和安装; ) 和 的下载和安装 环境下手机模拟器的集成; (7)Eclipse环境下手机模拟器的集成; ) 环境下手机模拟器的集成 环境下开发第一个Java ME程序; 程序; (8)Eclipse环境下开发第一个 ) 环境下开发第一个 程序
java中的添加方法
java中的添加方法在Java中,我们可以使用方法来执行特定的任务和操作。
方法是Java程序的组成部分之一,它可以通过名称进行调用,并在需要时重复使用。
方法可以接受参数并返回结果,这使得它们非常灵活和实用。
在本文中,我将介绍Java中的添加方法,并提供一些示例来说明如何使用它们。
Java中的添加方法是指向现有类中添加新方法的过程。
这可以用于扩展类的功能,也可以用于重写已经存在的方法。
添加方法的主要目的是在不破坏原始类的情况下实现新的功能。
在Java中,我们可以在类中定义任意数量的方法,并且方法可以有不同的访问修饰符和返回类型。
要在Java中添加方法,我们需要遵循以下步骤:1.打开现有的类文件。
2.决定并实现新方法的功能。
这可以包括计算、操作或任何你想要的功能。
3.在类中定义新的方法。
方法定义由返回类型、方法名和参数列表组成。
4. 在方法体中实现方法的功能。
这包括使用Java语言的各种语法和关键字来执行所需的操作。
5.编译类文件并测试新的方法。
这是一个示例,演示了如何在Java中添加方法:```javapublic class Calculatorpublic int add(int num1, int num2)return num1 + num2;}public class Mainpublic static void main(String[] args)Calculator calculator = new Calculator(;int sum = calculator.add(5, 3);System.out.println("Sum: " + sum);}```在上面的示例中,我们在Calculator类中添加了一个add方法。
该方法接受两个整数作为参数,并返回它们的和。
在Main类的main方法中,我们创建了Calculator的实例并调用add方法。
最后,我们打印了计算结果。
javame案例
制作一个短信发送系统,该系统 由3个界面组成,系统运行,出 现欢迎界面,如图1所示: 在这个界面中,标题为“欢迎界 面”; 在界面上有一个欢迎图标:“欢 迎您的到来”; 界面左下方有“退出程序”按钮, 右下方有“写短信”按钮。 单击“退出程序”按钮,程序退 出; 单击“写短信”按钮,到达短信 编写界面,如图2所示:
可以用Conf.MESSAGE来访问短信内容,用Conf.PHONE来 访问短信发送的电话号码。
图1
在图2中,首先出现的是短信编辑界面,界面左下方 有一个“返回”按钮,单击它能够返回到欢迎界面; 当在文本框中输入短信后,左下方的按钮子自动变为 “清除文本”,单击它可以将光标左边的文本清除。
图2
在短信编写界面右下方有一个“发送” 按钮,单击它能自动到达发送短信界 面,如图3所示: 在图3中,可以在文本框中输入对方的 电话号码,界面左下方有个“返回” 按钮,单击它能返回到短信编辑界面; 当在文本框中输入电话号码后,单击 界面右下方的“确定”按钮能够在控 制台上打印短信的内容和发送的目的 地,如图4所示。
//将this传入WelcomForm的构造函数 private WelcomeForm welcomeForm = new WelcomeForm("欢迎界面",this); //MessageMIDlet的其他成员函数,如fun() //界面切换 public void changeForm(界面名称) alert = new Alert(); }
以欢迎界面为例,其基本结构如下: public class WelcomeForm extends Form{ /************界面元素***************/ //MIDlet引用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二Java ME程序开发及命令按钮使用
一、实验目的及任务
1、掌握Java ME程序开发框架。
2、掌握命令按钮的添加。
3、掌握命令按钮的事件处理机制。
二、实验环境
1、J2ME Wireless Tookit
2、任意一个java源代码开发工具,如Eclipse
三、实验步骤
1、完成MIDlet生命周期的转换。
(1)MIDlet程序启动后人工进入销毁状态。
(2)MIDlet程序暂停后人工进入活动状态。
2、结合Form和Command的文档,完成如下效果:
将模拟器的背光灯时间调整为1000毫秒,震动时间为500毫秒。
3、在上题界面左方有一个“返回”按钮,在界面右方有一个菜单,包含3个按钮:“删除该号码”、“编辑该号码”和“退出程序”。
选择右边的“删除该号码”、“编辑该号码”按钮,要求能够将按钮标题打印出来;选择右边的“退出程序”,要求退出该程序;选择左边的“返回”按钮,要求将Form标题改为:“返回”。
例如,首先选择右边的“删除该号码”、“编辑该号码”按钮,然后选择左边的“返回”按钮,就得到如图的效果。
4、用两种方式(WTK,Eclipse)将上面的程序打包。