学Java可以不用电脑吗。。。能在手机上java编程电脑配置吗。

求专业人士, 我想学手机软件编程 应该先看什么书, 不懂勿扰_百度知道
求专业人士, 我想学手机软件编程 应该先看什么书, 不懂勿扰
提问者采纳
先看这个。Java是基础现在主要是安卓环境下的编程,可以先学着,这是手机应用编程语言
给我推荐本Java的书😘话说我是小白
《Java编程思想》《疯狂Java讲义》
建议看些视频也不错
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他3条回答
里面有许多语法,知道编程的思想、数组。这个学好之后只是对编程有了初步的认识。比如、循环等、赋值:变量C语言是编程的基础。这是我的看法,然后才能去学习其他的编程
当然是关于学手机软件的书了!那还用问?!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的举报已经提交成功,我们将尽快处理,谢谢!
北大青鸟 还有新东方 我在新东方学过PHP编程 感觉很不错
我同学在北大青鸟学的JAVA
能,做软件开发的主要是思想。语言只是工具!
大家还关注
【提问】servlet的xml 配置问题...
jquery不能改变下拉选择框的值,求解...
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
用Java编程对U要求高吗?
449浏览 / 16回复
我一朋友想学Java,想配台电脑。我以前上学只学过一点c++,对Java完全不懂。不知道4590和e3哪个更好些?
或者i3的U就可以?
肱二头肌_10 发表于
多问一句,你确定?你Java用的咋样?
你也不是给CPU编程序,是借助处理器运算去做程序,E3比i5性能强,要是有钱可以上E5,现在主流是E3 1231 v3。
肱二头肌_10 发表于
你也不是给CPU编程序,是借助处理器运算去做程序,E3比i5性能强,要是有钱可以上E5,现在主流是E3 1231 v3...
你第一次这么回我就明白了,多线程运算更快呗。
感谢分享!
JAVA 都得用E3了?
焚风 发表于
JAVA 都得用E3了?
那用什么比较合适?我这个不懂?
如果只是入门级,这二者差不多的如果是我的学生,他们大多对此有明显的感觉
做开发的建议e3, java那不是一般耗资源
思多雅天行健 发表于
如果只是入门级,这二者差不多的如果是我的学生,他们大多对此有明显的感觉
版主指的是什么?_?多了那四线程吗
neo_yxm_001 发表于
做开发的建议e3, java那不是一般耗资源
先是入门,入了门再看
六祸苍龙_10 发表于
先是入门,入了门再看
i5也可以, 不过内存16g起, java也是吃内存大户。
neo_yxm_001 发表于
i5也可以, 不过内存16g起, java也是吃内存大户。
原来如此,是内存大户啊
感觉除了娱乐方面的,其他什么的方面应该都倚重处理器
您需要登录后才可以回帖&&&|&&&&&
用户名/注册邮箱/注册手机号
其他第三方号登录今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 67666 | 回复: 282
手机端JAVA编程入门教程+整套编程工具,傻子都能学会!
财富值 482
交易信用 0
积分/帖子:764
连续签到天数:1
全部签到天数:57
注册时间:
手机型号:
诺基亚C5-00
来自:安庆
状态: 离线
手机端JAVA编程入门教程+整套编程工具,傻子都能学会!
(本教程转自外网) 手机端编程是件非常有趣的事,用自己做的软件感觉很美妙。教程很长,不过我会每天更新,排版有问题多多见谅了。帖子附件有本人从其他地方手机来的教程,看了会有帮助,选择性下载。话不多说,看贴!!!
……………… ***第一章、基础知识***
1_1j2me编程准备工具
文件说明: 本人纯属手机转载 j2me是java 2 micro edition的缩写。手机端j2me编程理论上适合所有支持java的手机。在手机端进行j2me编程需要准备以下工具:1.utf8格式的文本编辑器:s40的mini***er可能行,s60的可以用编py s60的脚本编辑,ipro7等,但不要使用x-plore,那是utf16编码的。2.janino,手机端j2me编译器,可以将j2me源码编译成class文件。3.preverifier,手机端j2me审核器,可将编译产生的class文件修改为可执行文件。4.jar打包工具。非智能机用mini***er,智能机可用x-plore。在正式编程前,我们还要做以下准备:1.需要对janino和preverifier做以下设置:(1)janino:打开软件,前两项填“e:/j2me/java/”,第三项填“UTF-8”,其余不填。(2)preverifier:前两项填“e:/j2me/java/”,其余不填。2.在e盘根目录新建j2me文件夹,在j2me文件夹中新建java文件夹,在java文件夹中新建META-INF文件夹。下载本人上传的manifest.mf放到META-INF文件夹中。注意:自己修改manifest.mf文件也要用u8编码,注意冒号后面要空一格。manifest.mf文件格式如下:Manifest-Version: 1.0MicroEdition-Configuration: CLDC-1.0MIDlet-Name: 安装名称MIDlet-Icon: /icon.pngMIDlet-Vendor: 软件作者MIDlet-1: 软件名称,/icon.png,MidletMIDlet-Version: 1.0MicroEdition-Profile : MIDP-1.0MIDlet-Description: 软件描述好了,这节就到这里。-------- ----------
----------
1_2制作第一个JAVA软件
文件说明: /*这一节,我们编写一个j2me小程序,来体会一下从j2me源码到jar安装文件的制作过程。首先,编写java源代码default.java并放到e:/j2me/java/文件夹中(可以直接修改本文件名为default.java放到前述文件夹中),代码看不懂没关系,我们以后慢慢学。*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet{ public void startApp() { Display dis=Display.getDisplay(this); Form f=new Form(“示范程序“); f.append(“欢迎来到j2me世界!“); dis.setCurrent(f); } public void pauseApp(){} public void destroyApp(boolean unconditional){}}/*我们将文件改名为default.java后放到e:/j2me/java/下,运行Janino点编译,一会儿提示编译完成,这时前述文件夹下出现Midlet.class。我们再打开preverifier点审核,一会审核成功。我们打开x-plore,将Midlet.class连同META-INF文件夹(里面有我们前一节下载的mf格式的文件)打包成zip,改后缀为jar安装即可。我们已经成功制作第一个jar软件。* /--------------------
1_3JAVA基础知识
文件说明: 我们简单介绍一些java和j2me的基础知识。希望您能有java或C语言的知识,否则很难看懂,不过其实这节不看也没关系,大体上看看有个印象即可。一、数据类型:ch ar,int,long,float,double,String,int[],class,boolean等。1.java中整型int占四个字节。示例:int a=5;2.boolean类型仅有两个取值true,false。3.基本类型和[]可组成数组。示例:int []b={1,2,3};也可以写成int b[]={1,2,3};使用的时候b[2]二、语句要求:1.与c语言一样,每条语句必须以“;”结束。2.不需要缩进,层次关系完全以{}确定。三、条件语句:提供if,switch,break,continue等语句,与c语言相同。示例:if(a==8) {b=6;}switch(a){ case 1: default:}四、循环语句:提供while和for循环语句,与c语言相同。五、异常处理:格式如下:try{ 可能产生异常的语句;}catch(Exception e){ 异常处理的语句;}六、注释1.以“//”开始,到换行符结束为注释,被编译器忽略。2.以“/*”开始,到“*/”结束是注释。七、类的使用import java.io.*;public class sayHello{ String s=“Hello“; void main(int argc,ch ar[]argv) {Syste*ut.println(s); } }//注意:这是个电脑程序,手机上无法运行…//import加载模块包中的类,*表示所有类,class声明类sayHello,public是访问控制符。s是变量,在类中称属性,main函数,在类中称方法。八、控制符访问控制:public,private,protected等其他:static,virtue,final等九、另一种抛出异常的方法方法名后加throws Exception,注意多了个s。十、继承父类方法定义类时类名后加extends父类名。十一、使用接口方法定义时:public interface{}声明时:定义类时类名后加implements接口名十二、this和super指代this表示本类,super表示父类。十三、类使用的两种方法1.被子类继承2.生成实例。假如有个Com mand类,生成实例的格式如下:Com mand com1=new Com mand(初始化实例参数);十四、构造函数无返回值类型与类名相同的方法,会自动运行示例://类sayHello继承Hello类并调用Runnable接口public class sayHello extendsHello implements Runnable{ public sayHello(){} //前面那个是构造函数 public void run(){} //Runnable接口实现的函数} --------------------
1_4标准j2me程序模版
文件说明: //这是一个标准j2me程序的模版,以后写程序可直接在此基础上修改//加载midlet包中的MIDlet类import javax.microedition.midlet.MID//j2me程序必须从继承MID类的类开始执行public class Midlet extends MIDlet{ //开始运行首先调用的方法 public void startApp(){ } //暂停调用的方法 public void pauseApp(){} //停止运行退出程序调用的方法 public void destroyApp(boolean unconditional){}}//该模块打包为jar安装后打开只有一个程序名称标题,主窗口与主题同颜色 --------------------
1_5jar安装包结构
文件说明: jar安装包是zip压缩格式,最简单的jar安装包可以仅由一个类和一个manifest.mf文件构成,manifest.mf文件应放在META-INF文件夹中。在java中,jar安装包中的资源文件使用相对路径,例如安装包根目录下的1.png记作“/1.png”,res文件夹中的2.png记作“/res/2.png”。jar安装包中可以加入任何相关或不相关的文件,但必须有META-INF/manifest.mf文件。manifest.mf在电脑端编写j2me是自动生成的,但作为手机党的我们,只能自己手动制作了,manifest.mf文件是UTF-8编码,其主要内容如下:Manifest-Version: 1.0MicroEdition-Configuration: CLDC-1.0MIDlet-Name: 安装名称MIDlet-Icon: /icon.pngMIDlet-Vendor: 软件作者MIDlet-1: 软件名称,/icon.png,MidletMIDlet-Version: 1.0MicroEdition-Profile: MIDP-1.0MIDlet-Description: 软件描述前两个是版本号,不介绍。安装名称是安装jar文件时显示的名称,/icon.png是图标文件所在的路径,软件作者写上你的名字,Midlet是首先开始运行的类,就是上一节继承自MIDlet含startApp方法的类名。软件描述随便写。另外,manifest.mf文件中还可能有许多其他语句,如:Nokia-MIDlet-Original-Display-Size: 176,208Nokia-MIDlet-Target-Display-Size: 240,320可以将前面分辨率的游戏拉伸至后面屏幕大小,还有开机自启,权限确认,删除确认,安装包大小,安装包所用内存大小等语句,这里就不一一介绍了。 --------------------
1_6jad作用结构介绍
文件说明: 虽然jad文件跟编程没什么关系,但作为教程,还应该涉及一些。jad文件是jar文件的描述文件。看这个例子:MIDlet-1: 木乃伊大战僵尸,/icon.png,PharaohTreasureMIDlet-Icon: /icon.pngMIDlet-Jar-Size: 273452MIDlet-Jar-URL: /cot?ID=_303442&SD=0MIDlet-Name: 木乃伊大战僵尸MIDlet-Vendor: 华恒信通MIDlet-Version: 1.0.0MicroEdition-Configuration: CLDC-1.0MicroEdition-Profile: MIDP-2.0MJS-User-ID: MIDlet-Install-Notify: /report?ID=_213442&SD=0USR-TB-CID: 015585USR-TB-CHID: 6118USR-TB-T: 04USR-TB-SCID: bbd28ede27ed64acc5b2afda3f34MIDlet-1是jar安装包名称,图标和导入类,MIDlet-Icon是图标,MIDlet-Jar-Size是jar文件大小,MIDlet-Jar-URL是下载jar文件的网址,MIDlet-Name是软件名称,MIDlet-Vendor是软件作者,MIDlet-Install-Notify是安装成功后向移动服务器确认安装成功的网址,会扣费!!安装好确认扣费的游戏,直接从它给出的jar下载网址下载手动安装即可不扣费。jad文件在电脑上也是可以自动生成的,不过在手机上,只能自己写,utf-8编码。 --------------------
1_7j2me常用库介绍 -------------------- 文件说明: j2me标准类库中提供了三百多个类,这些类被分为三大类,放在三个文件夹中,每个文件夹中还有很多子文件夹。j2me类库是以包的形式组织的,呈树状。我们仅简单介绍常见的类,了解即可,以后会详细讲用法。j2me类库(共358个类)一、com包(共173个类)该包提供了各大公司提供的类库,如sun公司提供的sun类库,siemens公司提供的siemens类库,不常用,这里不做介绍。二、java包(共77个类)该包是java通用类库,电脑java编程和手机j2me编程都能用,分为三个子包。1.io包(18个类):提供了很多数据输入输出的类,例如Reader类,Writer类。2.lang包(43个类):java核心类库,会自动加载,如Class类、Error类、Float类、Integer类、Exception类等,里面还有个ref引用包。3.util包(16个类):提供很多工具,Calendar类提供日历,Random提供随机数,Stack模拟堆栈操作,Timer提供计时器,Vector提供向量。三、javax包(共108个类)手机j2me专用类库。1.microedition包(103个类):提供输入输出io包(内含文件读写file包),图形界面lcdui包(内含游戏开发game包),媒体播放处理media包,主类midlet包,证书pki包,记录操作rms包。2.wireless包(5个类):提供短信操作的messaging包。有兴趣的话,大家可以下载本人提取的所有类库中的方法看一下。好了,明天就开始用户界面的正式学习了,大家要努力学啊! --------------------
***第二章、高级用户界面设计
*** 2_1信息提示类 -------------------- 文件说明: /*第二章是高级图形用户界面的设计,这一章会非常有意思。我们首先看一下高级用户界面的标准模版,来了解j2me基本的编程思想。import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;//我们用“*”加载图形包中所有类,因为Display显示类,以及以后会学的提示Alert类、表单Form类、按钮Com mand类等都是该包的类,一个一个写会非常麻烦public class Midlet extends MIDlet{ //声明类的变量,因为这些变量不仅在startApp中用到,还可能在其他方法中用到,所以应该写到这里,让类中所有方法都能用 D //构造函数,常进行类的初始化操作,注意构造函数没有返回值类型!!! public Midlet() { //我们通过Display.getDisplay(this)获取对当前屏幕图像的控制权 display=Display.getDisplay(this);} public void startApp(){ //display.setCurrent(可以在屏幕上显示的类); //可以在屏幕上显示的类都是Screen类的子类,主要有提示框Alert类,表单Form类,文本界面TextBox类,列表ListBox类,当然你也可以自己写个继承于Screen类的类 //display.setCurrent的意思就是让当前屏幕显示后面的类型 } public void pauseApp(){} public void destroyApp(boolean unconditional){}}这就是用户界面的标准模版,我们在以后的每节中都会用到该模版。其实,j2me的编程思路其实就是“填空(方法)游戏”。类库中的类其实就是很多模版,并在适当的位置给你留了空(方法),你编程时只需把这些空填起来即可,你也可以给继承你的类的类留空,让子类填空。这要比函数思想编程简单的多!下面我们就开始正式学习提示Alert类。看代码:*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet{ D A public Midlet() { display=Display.getDisplay(this); alert=new Alert(“重要提示“,“我们在学j2me编程!“,null,AlertType***); //Alert中的参数分别是标题,提示内容,图片,提示类型。其中,图片应该是Image类的实例,这里设为null,表示不添加图片。 //提示类型有以下几种: //AlertType***信息提示 //AlertType.ERROR错误提示 //AlertType.CONFIGURATION确定提示 //AlertType.WARNING警告提示 //为了简单,Alert也可以这样使用: //alert=new Alert(“我们在学j2me编程!“); alert.setTimeout(5000); //设置为提示5秒后消失 } public void startApp(){ //当前屏幕设为提示框 display.setCurrent(alert); } public void pauseApp(){} public void destroyApp(boolean unconditional){}}/*效果图见图片,本节也可以直接修改后缀为java进行编译。另外,教程包中也有做好的软件。另外,Alert类还有一些不常用的方法,如下:int getDefaultTimeout();//获取默认显示时长,另外上述程序不用setTimeout,也是显示默认时长Image getImage();//获取图像String getString();//获取字符串int getTimeout();//获取当前时长AlertType getType();//获取类型void setImage(Image image);//设置图片void setString(String string);//设置显示内容,这个可能有用好了,这节就到这里! --------------------
2_2文本界面设计 -------------------
- 文件说明: /*这一节,我们将学习文本界面程序的编写,并学习按钮的添加、按钮动作添加,还要学习菜单的创建,以及文本界面文字的添加、删除、获取,以及光标的移动,障碍的设置,够多吧,看代码!*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;//因为我们要为按钮添加动作,必须有个***器检测我们按按钮的动作,于是implements Com mandListener,注意使用该接口,必须重载一个public void ***Action(Com mand c,Displayable d)方法,以添加按钮动作!public class Midlet extends MIDlet implements Com mandListener{ D //声明记事本示例 TextB //声明多个按钮,主要是让大家看到菜单效果 Com mand exit,***,position,***, public Midlet() { display=Display.getDisplay(this); //创建一个记事本实例 textbox=new TextBox(“记事本“,“这是我做的记事本软件!“,250,TextField.ANY); //四个参数分别是标题、默认值、最大允许输入、允许输入类型 //允许输入类型如下: //TextField.ANY无约束 //TextField.EMAILADDR邮箱地址 //TextField.NUMERIC数学 //TextField.PASSWORD密码 //TextField.PHONENUMBER电话号码 //TextField.URL网址 //TextField.CONSTRAINT_MASK分离掩码,可进行两种约束 //初始化按钮实例 exit=new Com mand(“退出“,Com mand.EXIT,2); position=new Com mand(“位置“,Com mand.SCREEN,2); ***=new Com mand(“插入“,Com mand.ITEM,2); help=new Com mand(“帮助“,Com mand.HELP,2); ***=new Com mand(“删除“,Com mand.ITEM,2); //创建按钮的四个参数分别是名称、类型、优先级。 //类型有以下几种: //Com mand.OK确定 //Com mand.ITEM项目 //Com mand.CANCEL取消 //Com mand.EXIT退出 //Com mand.HELP帮助 //Com mand.STOP停止 //Com mand.SCREEN屏幕 //类型没什么用处,只是方便虚拟机排列按钮:如哪个放右键,哪个应该放在左键菜单什么位置合适 //优先级没用,写2即可。 /*向文本界面添加按钮* /textbox.addCom mand(exit); textbox.addCom mand(position); textbox.addCom mand(***); textbox.addCom mand(help); textbox.addCom mand(***); } public void startApp() { //当前界面设为文本界面 display.setCurrent(textbox); //设置***当前类的按钮动作 textbox.setCom mandListener(this); } /*按钮动作***方法* /public void ***Action(Command c,Displayable d) { if(c==exit)//按退出按钮 { destroyApp(true); //通知虚拟机退出程序 notifyDestroyed();} if(c==position)//按位置按钮 { textbox.setString(“以前位置:“+textbox.getCaretPosition()); //int getCaretPosition()取得当前光标位置 //void setString(String)设置文本内容 } if(c==***)//按插入按钮 { //如当前屏幕内容 String s=textbox.getString(); //插入内容到开头 textbox.***(“当前内容:“,0); } if(c==help)//按帮助按钮 { textbox.setString(“无帮助“); } if(c==***)//按删除按钮 { try{ textbox.***(3,1); //从第三个位置删除一个字符,因为可能不到三个字符,会出错,所以用try } catch(Exception e){} } } public void pauseApp() {} public void destroyApp(boolean a){} }/*本节可直接改后缀编译。j2me中的菜单其实就是按钮多了放不下了,就形成菜单。其他方法:int getChars(ch ar[] data);//按照字符数组的形式获取TextBox的内容int getConstraints();//获取输入约束int getMaxSize();//获取这个TextBox可以保存最大的字符长度void setChars(ch ar[] data,int offset,int length);//用新的值来替换字符void setConstraints(int constraints);//改变输入约束int setMaxSize(int maxSize);//改变TextBox可以保存的最大的字符长度附图及示范软件。* /---------
---------- 2_3form 界面设计 -------------------- 文件说明: /*这一节,我们将学习Form界面以及Form界面上文本框、按钮、字符串的添加方法,Form界面上的按钮和上节TextBox界面的按钮使用方法完全一样,不解释了。*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet implements Com mandListener{ F Com mand ok, TextF//文本框 protected void startApp() { //初始化Form实例,标题为“标题” form=new Form(“标题“); //Form可以看做一个容器,Item类的子类都可以添加 //向Form上添加文字 form.append(“个人简历:“); //新建文本框 textfield=new TextField(“姓名:“,“王小丫“,10,TextField.ANY); //TextField的参数分别是名称,初始值,输入最大长度,允许输入类型 //允许输入类型有以下取值: //TextField.ANY任意取值 //TextField.NUMERIC数字 //TextField.URL网址 //TextField.PASSWORD密码 //TextField.EMAILADDR邮件地址 //TextFile.UNEDITABLE不可编辑 //TextField.DECIMAL小数 //添加文本框到form form.append(textfield); //新建按钮 ok=new Com mand(“确定“,Com mand.OK,2); exit=new Com mand(“退出“,Com mand.EXIT,2); //优先级最高为0,但普通应用程序不能设为0,设为2就好了 //添加两个按钮到Form界面 form.addCom mand(ok); form.addCom mand(exit); //取得当前界面的显示控制 Display display=Display.getDisplay(this); //将当前界面设为Form界面 display.setCurrent(form); //***form界面的按键,当用户按键后执行***Action方法 form.setCom mandListener(this); } public void ***Action(Command c,Displayable d) { if(c==ok)//按左软键动作 { //取得文本框中的字符 String s=textfield.getString(); //向Form中添加文字 form.append(s+“你好!“); } if(c==exit)//按右软键退出 { destroyApp(true); notifyDestroyed(); } } protected void pauseApp(){} protected void destroyApp(boolean arg0){}}/*新东西在程序中都解释了,这里就不解释了。Form界面的其他方法:Form(String title,Item[] items):用一个标题创建一个Form,在这个Form上事先已经有一数组的itemint append(Image image):增加一个图像int append(Item item):增加一个item对象void ***(int itemNum):通过索引删除一个itemvoid ***(int itemNum,Item item):在一个确定的索引号处插入一个itemvoid set(int itemNum,Item item):设置一个item状态改变的***器void setItemStateListener(ItemStateListener iListener):设置一个item状态改变的***器int size():获取Form中的item数量* /--------------------
2_4列表界面设计 -------------------- 文件说明: /*这节我们学习列表界面项目元素的添加、删除,并进一步熟悉按钮的使用。列表界面List也是Screen类的子类,也可以显示在屏幕上。列表共有三种,我们仅以简单列表为例介绍。注意:列表第一项的编号为0,最后一项为总项数减一*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet implements Com mandListener{ L Com mand ok,append,***, protected void startApp() { //创建列表实例 list=new List(“列表“,List.IMPLICIT); //两个参数分别是列表名称,列表类型 //列表类型有以下几种: //List.IMPLICIT一般列表 //List.EXCLUSIVE单独列表 //List.MULTIPLE复选列表 //大家可选择不同样式看一下效果 //在列表上添加项目,null表示不添加图片 list.append(“列表项目一“,null); list.append(“列表项目二“,null); //初始化按钮实例 ok=new Com mand(“确定“,Com mand.OK,2); append=new Com mand(“添加“,Com mand.OK,2); ***=new Com mand(“删除“,Com mand.OK,2); exit=new Com mand(“退出“,Com mand.EXIT,2); //添加按钮到列表界面 list.addCom mand(ok); list.addCom mand(exit); list.addCom mand(append); list.addCom mand(***); //取得当前界面的显示控制 Display display=Display.getDisplay(this); //将当前界面设为列表界面 display.setCurrent(list); //***列表界面的按键,当用户按键后执行***Action方法 list.setCom mandListener(this); } public void ***Action(Command c,Displayable d) { if(c==ok) { //list.size获取列表项目总数 if(list.size()&0) { //isSelected某项被选中返回 true,否则返回 false if(list.isSelected(0)) { //在第一个位置插入新的一项,null表示不添加图片 list.***(0,“第一项被选中!“,null); } else { //getSelectedIndex();获取当前光标选中第几项 int a=list.getSelectedIndex(); list.***(0,“位置:“+a,null); //list.getString(编号)获得编号项的内容 list.***(0,“最后一项内容:“+list.getString(list.size()-1),null); } } } if(c==exit) { destroyApp(true); notifyDestroyed(); } if(c==append) { //添加项目 list.append(“新增项目“,null); } if(c==***) { //删除最后一个列表项目 list.***(list.size()-1); } } protected void pauseApp(){} protected void destroyApp(boolean arg0){}}/*新东西在程序中都解释了,这里就不解释了。列表界面的其他方法:List(String title,int listType,String[] stringElements,Image[] imageElements):使用预先定义的一组选项和相应的图像来构造一个listint append(String stringPatt,Image imagePart):添加一个元素(choice)到一个列表(也可以指定一个可选的图像)void ***(int elementNum):删除一个元素void ***(int elementNum,String stringPart,Image imagePart):将一个元素(字符串和图像)插入列表void set(int elementNum,String stringPart,Image imagePart):直接设置一个元素的字符串和图像Image getImage(int elementNum):返回与一个元素相关的图像String getString(int elementNum):返回一个与元素相关的字符串boolean isSelected(int elementNum):返回一个布尔值,表示一个特定的选项是否被选中int getSelectedIndex():获取选择第几项int getSelectedFlags(boolean[]***edArray_return):将当前选项的被选状态填充到一个布尔数组中void setSelectedFlags(boolean[] slectedArray):基于一个布尔值数组来直接设定选择int size():获取list中元素的个数* /--------------------
2_5图片列表设计 -------------------- 文件说明: /*因为图形界面很多地方用到图片,所有我们把图形Image类介绍一下,并学习一下图形列表,和带图形的Alert提示框!*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet implements Com mandListener{ D L Com mand ok, A Image image1,image2;//声明两个图片类 protected void startApp() { list=new List(“列表“,List.EXCLUSIVE); //注意:打开图片时一定要用try语句,否则编译可能通不过 try { //通过***Image打开图片,使用相对路径,把两张图片一起压缩打包 image1=Image.***Image(“/1.png“); image2=Image.***Image(“/2.png“); } catch(Exception e) { //该句在运行时产生异常时可输出异常 e.printStackTrace(); } //在列表上添加项目,null表示不添加图片 list.append(“小魔女“,image1); list.append(“东风破“,image2); ok=new Com mand(“确定“,Com mand.OK,2); exit=new Com mand(“退出“,Com mand.EXIT,2); //我们将在按下确定时添加文字和图片!!! a=new Alert(“游戏名称“,““,null,AlertType***); list.addCom mand(ok); list.addCom mand(exit); display=Display.getDisplay(this); display.setCurrent(list); list.setCom mandListener(this); } public void com mandAction(Com mand c,Displayable d) { if(c==ok) { //取得选中列表第几项 int i=list.getSelectedIndex(); //取得第几项列表上的字符串内容 String s=list.getString(i); if(i==0) { //设置提示框图片 a.setImage(image1); //设置提示框字符串 a.setString(s); } else { a.setImage(image2); a.setString(s); } display.setCurrent(a); } if(c==exit) { destroyApp(true); notifyDestroyed(); } } protected void pauseApp(){} protected void destroyApp(boolean arg0){}}/*新东西在程序中都解释了,这里就不解释了。大家可以看到许多注释都没了,这是因为它们在以前都讲过了,加上反而显得程序混乱,不会的请看前面的教程!* /--------------------
2_6form控件使用 -------------------- 文件说明: /*这一节我们学习Form界面字符串控件,图片控件,空白控件,选择框控件,滑块控件,时间日期控件的使用,还有跑马灯的使用。*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;public class Midlet extends MIDlet implements Com mandListener{ D F C I //字符串控件 StringI //图片控件 ImageI //空白区控件 S //选择框控件 ChoiceG //滑块控件 G //日期控件 DateF //跑马灯控件,Screen和Canvas类的子类都能加入 T protected void startApp() { try { image=Image.***Image(“/1.png“); } catch(Exception e){} //初始化stringitem实例 stringitem=new StringItem(“点击“,“退出“,Item.PLAIN); //字符串参数分别是标题,内容,类型。类型有以下几种: //Item.PLAIN普通类型 //Item.HYPERLINK超链接类型 //Item.BUTTON按钮类型 //图片控件 imageitem=new ImageItem(“小魔女“,image,Item.LAYOUT_CENTER,“小魔女图片“); //四个参数分别是标题,图片,排列方式,图片无法显示时替代文字 //排列方式如下: //Item.LAYOUT_DEFAULT默认 //Item.LAYOUT_LEFT靠左 //Item.LAYOUT_RIGHT靠右 //Item.LAYOUT_CENTER中间 //空白区控件 spacer=new Spacer(100,10); //两个参数分别是宽度、高度 //字符串数组和图片数组 String[] string_list={“懒洋洋“,“美羊羊“}; Image[] image_list={null,image}; //选择框控件 choicegroup=new ChoiceGroup(“弹出式选框“,Choice.EXCLUSIVE,string_list,image_list); //参数分别是标题,类型,选项数组,图片数组 //类型有以下几种: //Choice.EXCLUSIVE单选 //Choice.MULTIPLE多选 //Choice.POPUP弹出式 //滑块控件 gauge=new Gauge(“滑块“,true,100,20); //参数分别是标题,是否受用户控制,最大值,初始值 //日期控件 datefield=new DateField(“日期时间“,DateField.DATE_TIME); //分别是标题、类型 //类型有以下几种: //DateField.DATE_TIME日期时间 //DateField.DATE日期 //DateField.TIME时间 form=new Form(“控件演示“); //在Form上添加控件 form.append(stringitem); form.append(imageitem); form.append(spacer); form.append(choicegroup); form.append(gauge); form.append(datefield); //在Form上添加跑马灯 ticker=new Ticker(“QQ:“); form.setTicker(ticker); exit=new Com mand(“退出“,Com mand.EXIT,2); form.addCom mand(exit); display=Display.getDisplay(this); display.setCurrent(form); form.setCom mandListener(this); } public void com mandAction(Com mand c,Displayable d) { if(c==exit) { destroyApp(true); notifyDestroyed(); } } protected void pauseApp(){} protected void destroyApp(boolean arg0){}}/*新东西在程序中都解释了,这里就不解释了。* /-------------------- --------------------
2_7form***控件动作 -------------------- 文件说明: /*这节很简单,自己看,通过ItemStateListener接口***文本控件状态,一旦改变,立即退出程序!*/import javax.microedition.midlet.MIDimport javax.microedition.lcdui.*;//调用ItemStateListener接口public class Midlet extends MIDlet implements ItemStateListener{ D F TextF protected void startApp() { textfield=new TextField(“一旦修改“,“立即退出程序!“,12,TextField.ANY); form=new Form(“表单“); form.append(textfield); display=Display.getDisplay(this); display.setCurrent(form); //设置***字符串控件 form.setItemStateListener(this); } //要实现ItemStateListener接口,必须重写该方法 public void itemStateChanged(Item item) { if(item==textfield) { destroyApp(true); notifyDestroyed(); } } protected void pauseApp(){} protected void destroyApp(boolean arg0){}} /--------------------
第三章,低级图片界面设置
由于文章太长,排版问题很大,我把本章zip压缩,里面有示范程序,友友们自己下载观看。附件在帖子最底部
………………………………………………………………
第四章,java游戏开发基础
同上,文件会已ZIP数据包形式上传。java游戏,其中地图和图片所占比例很大,所以我同时上传一些P图工具(在4楼),友友们耐心学习本教程,有点基础,在看其他教程必然有收获!马上开学,我还要补作业,晚上登陆塞班,友友有问题就内信,我尽最大能力帮你们。
本章心得:友友们去下载一些java游戏,非动漫,类似于模拟经营类的,反正就就像是有图小说,先把游戏大概玩一遍,然后解包查看(不用于商业用途,虽然有点侵权,上帝会宽恕的)我们有前章的基础,可以看懂一些。用摩卡反译把class文件反译成java源代码查看,注意:摩卡反译有时候反译出的代码有出入,友友们就只能自己想办法了,class文件不止一个,按顺序查看!要融会贯通,不懂百度快搜,学编程需要时间!
还有,ipro7源码编辑器只能发现后缀为py或者txt的文件,至于其他后缀的修改,要先把后缀该为txt,然后才能用ipro7,类似于修改后缀为java或者mf的文件,就只有麻烦了,但要休息,文件编辑好另存文件,然后要把文件名改成和之前的一模一样。好了,友友们,我要补作业去了,开学之前,必将所有章节上传,祝编程快乐!……………………………………………………
[ 本帖最后由 灰色最美 于
09:17 编辑 ]
&&下载次数: 374
(680.25 KB)
(24.57 KB)
(19.91 KB)
&&下载次数: 227
(293 Bytes)
&&下载次数: 214
(49.13 KB)
&&下载次数: 165
(365.18 KB)
&&下载次数: 168
(121.67 KB)
&&下载次数: 177
(119.04 KB)
评分次数:1 次 &财富值: +5 &&&&
迈步从头越
财富值 482
交易信用 0
积分/帖子:764
连续签到天数:1
全部签到天数:57
注册时间:
手机型号:
诺基亚C5-00
来自:安庆
状态: 离线
java软件制作流程
首先,我再次和大家说一下制作一个jar软件的流程,会有好处的。还有编程是一个枯燥的过程,没有一定耐心的悠悠就不用看了。其中摩卡反译的用法在示范程序里
①用ipro7编写源代码,完成后储存于e:/j2me/java/软件会提示重命名,只有把后缀改为.java就行,ipro7默认后缀为.py
②完成后启动janino,路径设置好后(设置如上图)直接按编译,(编译失败就是源代码错误了)它会把java源代码编译成Class文件,过会儿编译成功了再启动preverifier审核软件,审核成功再打包
③打包其实就是打包成ZIP文件,然后重命名为jar,一个软件就诞生了。打包内容和方法:启动X-plore,到储存卡→j2me→java,标记审核后的class文件和META-INF文件夹,(里面含有mf文件)然后菜单→ZIP→复制ZIP
以下是我上传的JAVA示范程序。把后缀改成jar
[ 本帖最后由 灰色最美 于
15:16 编辑 ]
&&下载次数: 159
&&下载次数: 156
财富值 482
交易信用 0
积分/帖子:764
连续签到天数:1
全部签到天数:57
注册时间:
手机型号:
诺基亚C5-00
来自:安庆
状态: 离线
悠悠们可以下载熊猫看书打开这些教程 当然了,在好的教程也要我们自己愿意去学,愿意去看!不仅要把手机当成娱乐工具也要把手机发展成为学习工具!java平台已经嵌入了许多手机,大部分山寨机也有这个平台,所以如果我们入门了,能编写自己的软件!而且绝对有用武之地!想想那将是多么幸福的事啊。万事开头难,可成功是需要代价的!
[ 本帖最后由 灰色最美 于
18:14 编辑 ]
&&下载次数: 128
(43.53 KB)
&&下载次数: 171
(20.19 KB)
&&下载次数: 166
(274.85 KB)
&&下载次数: 111
(42.72 KB)
&&下载次数: 111
(31.87 KB)
&&下载次数: 109
(23.26 KB)
&&下载次数: 173
&&下载次数: 154
迈步从头越
财富值 482
交易信用 0
积分/帖子:764
连续签到天数:1
全部签到天数:57
注册时间:
手机型号:
诺基亚C5-00
来自:安庆
状态: 离线
相关图片和图片修改工具
这里有相关章节编程结果图片。悠悠们看看图片效果
图片修改工具附近到,把txt全部改为jar
[ 本帖最后由 灰色最美 于
09:24 编辑 ]
(17.92 KB)
(18.77 KB)
(20.66 KB)
(18.42 KB)
(22.03 KB)
&&下载次数: 97
(588.89 KB)
&&下载次数: 85
(403.37 KB)
&&下载次数: 68
(219.67 KB)
&&下载次数: 74
(228.26 KB)
&&下载次数: 80
(161.1 KB)
迈步从头越
财富值 141
交易信用 0
积分/帖子:247
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
膜拜!JAVA菜鸟路过!
交易信用 0
积分/帖子:654
连续签到天数:2
全部签到天数:5
注册时间:
手机型号:
状态: 离线
交易信用 0
积分/帖子:86
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
姿势贴。。
财富值 1134
交易信用 0
积分/帖子:1285
连续签到天数:1
全部签到天数:14
注册时间:
手机型号:
状态: 离线
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
财富值 3021
交易信用 0
积分/帖子:3146
连续签到天数:1
全部签到天数:3
注册时间:
手机型号:
状态: 离线
哦弥陀佛,施主辛苦了
交易信用 0
积分/帖子:328
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
内容非常强大!
财富值 62593
贡献值 1018
好评度 164
交易信用 0
人气值 4772
荣誉卸任管理组
积分/帖子:15410
连续签到天数:1
全部签到天数:42
注册时间:
手机型号:
C5-00-6120ci
来自:河北邯郸
状态: 离线
支持教程贴[s:23]
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
交易信用 0
积分/帖子:253
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
交易信用 0
积分/帖子:695
连续签到天数:1
全部签到天数:46
注册时间:
手机型号:
来自:广东省湛江市
状态: 离线
内容顶一下
和之力screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
财富值 350
交易信用 0
积分/帖子:484
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
诺基亚c5-00
来自:北斗星
状态: 离线
膜拜中。。。易语言我都没修好。
当初,想起你的时候,总要喝一碗香喷喷的西红柿鸡蛋面,依稀还记得,我们两个第一次在小餐馆吃鸡蛋面的场景.如今,搞的我都消化不良.看见面条就想吐...
财富值 470
交易信用 0
积分/帖子:768
连续签到天数:1
全部签到天数:49
注册时间:
手机型号:
来自:宇宙/地球/中国
状态: 离线
膜拜楼主,太强大了
开心了就笑 不开心了就过会儿再笑screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
微信扫一扫关注dospy

我要回帖

更多关于 不用编程制作app 的文章

 

随机推荐