开发手机软件要针对不同的手机操作系统要用不同的语言进行相应的开发
不同的操作系统开发方式也不同:
a:无操作系统的机器;
这类手机大多是早期的,没有自己的操作系统,功能简单,一般都是黑白屏,主要使用汇编或C进行开发。运行程序通过仿真或者是专用烧录器实现。开发周期长,难度大,而且没有通用性,都是针对专门某一款机器进行开发,除了专用的厂商一般很少有业余人士做的,软件也少之又少,而且由于没有操作系统,除了更新固件,一般是没有软件可以下载。
b:有操作系统的手机;
现在的手机基本有了操作系统,尽管可能不是象Symbian或者是WM这样功能强大的操作系统,但是已经移植了某款手机操作系统,这样的话,基本就可以从事软件的开发,并用也有了一定的通用性。所以软件的数量增长速度明显加快。
c:智能操作系统;
现在我们所使用的手机都是有操作系统的,前面说的有操作系统是指具有对软件可操作和管理的系统,包括象uCosII, vxWorks, ucLinux等等,都是专用的嵌入式的操作系统。智能操作系统的功能非常强大,在功能上甚至可以和PC用的操作系统,如Windows,相比。这类系统功能强大,更新方便,系统二次开发性强,而且一般都有专门用于系统开发的SDK和工具提供。这类应用程序一般,功能强大,可以实现手机上的所有功能,但是可移植性差,只能针对该操作系统使用。
d:通用应用程序开发;
随着手机的不断发展,出现了一些通用手机应用程序,这类程序最典型的就是1995年出现的JAVA程序,只要手机支持JAVA,那么使用JAVA开发的程序就可以在这个手机上运行。JAVA的出现也是一个非常大的创新,JAVA的方式其实也很简单,JAVA程序的运行不是基于硬件的,而是基于虚拟机(JVM)的,在JVM中提供了对JAVA程序运行的所有指令的定义,也就是说,JAVA程序运行的环境是一个“软环境”,所以无论什么类型的机器,只要实现了这个“软环境”,那么就可以运行JAVA的程序。所以JAVA的出现让业余的程序员们过足了瘾,可以在手机上开发自己需要的各类程序,同时提供给他人使用,所以JAVA也得到了广泛的使用,JAVA程序的数量也是暴发式地增长。
由于手机市场的巨大价值,所以作为软件巨头的微软公司自然也不能坐看他人瓜分这个市场,所以于2002年推出了NET战略。通过类似于JVM的FRAMEWORKCF来实现手机通用软件的开发,同时还推出了WM操作系统。虽然NET的推出晚了JAVA七年的时间,到现在出道也才五六年的时间,但是后来之势非常强,现在整个NET的市场占有度大约有JAVA的50%,并且继续在增长中。
总得来说,通用的手机软件开发相对比较容易,同时通性性比较好,尽管存在功能和效率方面的问题,但是随着手机硬件以及自身的发展,手机软件现在表现得越来越强大。如手机QQ就有用JAVA开发的。还有象飞信,在PC端是用NET开发的。
而现在手机软件和游戏大部分都由Java来编写,光做java软件也可以,
但制做手机软件(包括所有软件)不是说光会一门就行的,编成涉及很多问题,就像要学物理,得先会汉字,然后得会数学,学得深还得学化学,微积分等。。
做手机软件也一样,你得会手机的原理,中国现行的手机网络等等,不同手机还不一样,要想学手机Java软件开发还要一步一步的来,先了解Java编程语言,然后深入Java手机编程语言
Java语言有Java SE、Java EE、Java ME之分,
Java SE是Java语言的基础,桌面级开发平台,用于桌面、服务器、嵌入式环境和实时环境的应用程序开发;
Java EE是Java企业级开发平台,是在 Java SE 的基础上构建的,是服务器端 Java 应用程序开发;
Java ME是Java微缩版开发平台,是在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序开发环境。
要想学手机Java软件开发(核心JavaME)
先学Java SE(java基础)
再学Java ME
学Java SE时拥有一点汇编和C会如虎添翼。
-----------------------------------------------------------------------------------------------------------
仅供参考!!!!!!!!!!!!
问题一:我想制作一个手机软件,应该怎么做? 100分 我给大家介绍一些适合制作简单app的软件,让各位在未掌握app开发语言情况下,依然能制作出属于自己的app应用软件。
一:Appmakr
AppMakr是一个可以让你在几分钟之内创建应用程序的一种服务,无需编码能力。使用该工具,你可以创建iPhone和Android应用。还有一些可供选择的功能,包括将网站连接到你的应用程序、HTML5功能、推送通知和广告支持。通过AppMaker账户,你可以创建无限数量的应用程序。
目前Appmakr是国外比较流行的应用生成工具,在国内也享有一定知名度。
二:AppCan
AppCan属于移动应用开发平台,应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用目前不流畅和体验差的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。
与Phonegap支持单一webview使用div为单位开发移动应用不同。AppCan支持多窗口机制,让开发者可以像最传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。
三:appBook
appBook平台是多平台移动应用制作工具,可以广泛用于书籍制作,个人杂志发行,宣传手册,支持iPad、iPhone、Andriod等平台,不支持pc平台。真正做到了一次编译多平台发布。目前appbook平台有:iebook平台、及、appbook应用制作平台
曾经我也适用用软件制作APP,目的是达到了,但做出来的app比较生硬。后来我和启汇网络(广州一家比较专业的APP开发公司)技术总监Daniel聊起app开发,Daniel认为:要做好app开发,必须要有核心的app开发技术,有经验的app开发团队,才能做好满意的app应用软件。
真正要做好一个APP,也要掌握一定的app开发技术才是王道!
问题二:什么手机软件可以自己做 可以试试Photoshop手机版哦。
Photoshop手机版下载地址:downxia/downinfo/25822
Photoshop 是一个由Adobe Systems 开发的非常好用的多功能的图像编辑、处理软件,其实它也是一个在图像、图形、文字、视频、出版等各方面都有强大功能的软件,非常全能。安卓版photoshop 是为便利所有安卓手机用户而发行的photoshop安卓平台应用软件,这样你也能在手机上进行强大的编辑操作。
问题三:怎么制作手机软件app 随着移动手机的普及,移动APP应用软件也流行起来。“启汇网络”市场部通过调查得出一组数据:20%左右的企业已经拥有或者正在开发自己的app应用软件,60%左右的公司已经把开发app软件列入近期公司发展项目中。可以看出,大部分公司和站长都有想法把自己的网站制作成app软件,跟紧潮流步伐。但app开发涉及到的技术比较专业,开发语言要想熟悉掌握也并非一件易事。那么,在技术还未过关的情况下,如何制作app应用软件呢?
接下来,我将给大家介绍一些适合制作简单app的软件,让各位在未掌握app开发语言情况下,依然能制作出属于自己的app应用软件。
一:Appmakr
AppMakr是一个可以让你在几分钟之内创建应用程序的一种服务,无需编码能力。使用该工具,你可以创建iPhone和Android应用。还有一些可供选择的功能,包括将网站连接到你的应用程序、HTML5功能、推送通知和广告支持。通过AppMaker账户,你可以创建无限数量的应用程序。
目前Appmakr是国外比较流行的应用生成工具,在国内也享有一定知名度。
二:AppCan
AppCan属于移动应用开发平台,应用引擎支持Hybrid App的开发和运行。并且着重解决了基于HTML5的移动应用目前不流畅和体验差的问题。使用AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接近Native App的体验。
与Phonegap支持单一webview使用div为单位开发移动应用不同。AppCan支持多窗口机制,让开发者可以像最传统的网页开发一样,通过页面链接的方式灵活的开发移动应用。基于这种机制,开发者可以开发出大型的移动应用,而不是只能开发简易类型的移动应用。
三:appBook
appBook平台是多平台移动应用制作工具,可以广泛用于书籍制作,个人杂志发行,宣传手册,支持iPad、iPhone、Andriod等平台,不支持pc平台。真正做到了一次编译多平台发布。目前appbook平台有:iebook平台、及、appbook应用制作平台
曾经我也适用用软件制作APP,目的是达到了,但做出来的app比较生硬。后来我和启汇网络(广州一家比较专业的APP开发公司)技术总监Daniel聊起app开发,Daniel认为:要做好app开发,必须要有核心的app开发技术,有经验的app开发团队,才能做好满意的app应用软件。
真正要做好一个APP,也要掌握一定的app开发技术才是王道!
问题四:自己制作手机app需要用到的软件 30分 制作手机app不能用软件来完成,要制作手机app,需要具备以下技术知识:
最基本的是需要懂得用Java语言和XML知识。掌握了这两种语言后再装个Eclipse和Android SDK, 就可以做开发了。当然,还得学Android特有的API的用法。Java和XML只是编程基础。成为开发者所需要需要知道:
1、语言基础:Objective-C语言、xcode开发环境;
2、手机使用经验:足够的iPhone使用经验与体会,不然很难与产品经理和设计人员有效沟通;
3、具体的开发能力:主要的开发将集中于界面开发、一定的数据库开发、通讯接口开发、协同开发与联调,如果是游戏,那么还需要涉及到引擎、建模、素材、光影、故事板等。
问题五:手机用什么软件可以自己做视频,在手机上做? 比如**工作室
问题六:怎么做手机软件 自己能做吗 做软件是一个团队的事情。如果说你要开始学计算机语言。没有基础,也没人交的话。学起来会很困难。而且也费很长时间。等你学会了。开发也需要时间吧?这样时间过去之后。搞不好别人已经想到了这个点子。已经开发出来了(我是搞软件的。也有些想法。想到点子一个月之后。别人就开发出来了。)
问题七:怎么自己制作安卓软件 1首先要有编程的基础,因为你要懂什么是编程
2要玩的明白java,因为android说白了就是java的一个类库,很多人还不会写ava就开始搞android,这是很不明智的,而且效率会极低,因为现在android的书都是基于已经掌握java的前提的这个层次写的,如果没有java基础可能前一两章你能照着上面的做,但往后会非常吃力,也不得不一边看android一边恶补java,而这样学成的java势必非常的烂。
3要确定自己开发android的哪一方面,如果做游戏的话,要知道自己做哪个类型的游戏,例如如果你写3D游戏的话,还要有强大的OpenGL基础,和强大的物理模型知识,物理模型这点新手较为难体会其重要性,举个例子吧:你肯定玩过cut rope,那其中绳子的波动就是一个很成功的例子。
android开发环境还需要以下工具:
JDK,Java Development Kit因为android应用层的程序是使用java语言编写的,所以JDK是必备的工具;
ADK,Android Development Kit这个就不用解释了吧;
IDE, integrated development environment当然不用IDE也一样可以编写代码,但是使用了IDE,编写代码的效果就是不一样。推荐使用Eclipse。
ADT,Android Development Tools这是Google公司为Eclipse开发的一个插件,用于协助Android的开发。Eclipse+ADT是当前的最流行也是最好的组合!
问题八:有什么手机版软件可以自己制作小视频的吗? 用《会声会影×5》会声会影是非常受欢迎的视频编辑软件,简单易用但功能却非常强大。
使用会声会影能够轻易地制作出非常有特效的视频,网上很多DV作品其实就是使用会声会影
制作而成。它还是将视频、音频、、动画、字幕编辑合并制作**或电子相册的好帮手哎。
软件操作简单,很容易上手。软件自带许多模板,套用现成的片头片尾模板,插上你的视频
(可以剪切、合并)视频、。既可以保留原来视频的声音,也可配上你的画外音(录音)
或音乐,
特别是会声会影X5增加了不少的滤镜,其中的“画中画”功能,更使制成的MTV、电子相册或者
**艳丽多彩,达到专业级的视频。还可批量转换,在手机、mp4等移动设备上播放以及刻成
DVD光盘(还可以刻录音乐、数据光盘);编辑高清视频(包括部分3D高清)、输出高清视频。
问题九:自己怎么制作苹果手机软件? 摘自百度经验jingyanbaidu/7
苹果系统的使用方法我在这里就不介绍了,做苹果开发需要有一定的C语言和OC语言的基础,有时间我会写一些关于C语言和OC语言的经验。下面我就开始介绍我们开发需要用的软件:一、Xcode(软件下载地址:developerapple/xcode/);二、IOS模拟器。
Xcode 50 安装
下载完成的安装包是DMG文件,打开DMG文件后会发现Xcode安装包,点击后一路NEXT即可;
下面我们开始制作第一个自己的程序,首先我们打开Xcode,创建一个新的项目,并给项目起名(这里面我用MRC手动内存管理,你们也可以用自动的内存管理);
给想要做IT的男同胞们做个小项目吧,用来哄女朋友开心的小程序,简单介绍几个控件的简单用法。
软件的大概内容为:有个输入框,在输入框中输入一个人的名字,通过按钮点击拆礼物,礼盒打开后在框框中显示一行字为:”某某某 I LOVE YOU“
输入名字只有,有个按钮上面写着”拆礼物“,点几次,礼物打开是朵玫瑰花。。。
先了解一下设备的大小,苹果的设备,有三种分辨率,分别是320480和320568,苹果的设备(0,0)点在左上角,这里我们用320480,设置方法如下
我们把这个小程序需要用到得先加到我们的项目里面去,选中的地方一定要注意
项目已经创建完成了,那么,我们首先要了解这里面需要用到的几个控件
文本输入框(UITextField)
文本显示框(UILabel)
按钮(UIButton)
显示的控件(UIImageView)
文本输入框,顾名思义就是可以输入需要的内容的框,就好像我们发短信的输入框一样;文本显示框,也就是显示我们需要的文字;按钮,就是可以点击的那种按钮,比如:确定按钮等;显示的控件,就是一个可以放的控件,例如:背景。。。
这个小程序中涉及到了控件的创建,控件的一些用法,功能,还有方法的声明等;
用说明一下
先在 ”ViewControllerh“ 中声明几个属性
然后在 ”ViewControllerm“ 中来添加我们的几个控件,用 MRC 手动内存管理的朋友在这里要注意调用下 dealloc 方法,用来使内存平衡
代码中的注意事项我都用注释标注好了
和 /……/ 是注释的意思,也就是所有的浅绿色的文字都是注释,程序运行的时候注释的代码是不执行的
代码就不复制粘贴了,想要学习吗?那就自己学习的打一下吧!!!
下面是效果图,你们要不要试试看呀!
大功告成,去哄朋友开心吧!!!>>
问题十:怎么用手机制作自己的软件? 10分 先学JavaScript,之后下载开发环境,拿编辑器写,之后云编译吧
开发步骤:
1、需求分析。此步骤主要是为了明确需求;
2、需求确定。此步骤主要是为了确认有哪些需求,形成需求说明书;
3、代码开发。此部分主要是完成数据库设计,代码开发,功能实现;
4、代码测试。此步骤主要是为了进行代码的调试和功能的测试;
5、形成版本。此部分就能够形成产出物,进行实际应用。
接口返回json 或 xml 就可以了,然后你开发的当然是知道接口的url了,还有接口的传参,这样就可以让前端调用了。
告诉前端,你的url地址,需要给这个接口传什么参数,返回参数是什么(返回他们可以测试得到,不过最好还是先告诉他们),字段说明,这样就可以交互了,
springMVC 可以在controller 方法加个注解@ResponseBody 当你返回java对象的时候,jackson会转为json给到前端
手机中的软件是用Java编写的。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性,面向对象,分布式,健壮性,安全性,平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序,Web应用程序,分布式系统和嵌入式系统应用程序等
//一本参考书上的
import javaawt;
import javaawtevent;
public class Calculation extends WindowAdapter implements ActionListener
{
double dResult=0;
double dNowInput=0;
double dMemory;
int n=0; //记载小数位数
int nOperation=1; // 记录运算符类型
int nBitsNum=0; //记录总共输入的位数
boolean alreadyHaveDot=false; //已经有小数点?
boolean keyAvailable=true;
boolean alreadyClickedEqueal=false; //是否按下过"="
boolean isTempNowInput=false; //是否在计算出结果后直接按运算符将结果赋给了当前输入值?
Frame f;
Panel p1,p2,p3,p4,p5,p6;
TextField tf1,tf2;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;
Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;
Button bBackspace,bCE,bC,bMR,bMS,bMC,bM;
public void display()
{
f=new Frame("计算器");
fsetSize(280,213);
fsetLocation(200,200);
fsetBackground(ColorLIGHT_GRAY);
fsetResizable(false);
fsetLayout(new BorderLayout(3,3));
p1=new Panel(new GridLayout(1,3,5,5)); //用于存放backspace,ce,c三键
p2=new Panel(new GridLayout(4,5,5,5)); //用于存放数字区及附近共20键, 此处间隙设置可能不合理,以后调整
p3=new Panel(new GridLayout(5,1,5,5)); //用于存放MC,MR,MS,M+键及显示M状态文本框,此处间隙设置可能不合理,以后调整
p4=new Panel(new FlowLayout()); //用于存放p1,p2
p5=new Panel(new FlowLayout());
p6=new Panel(new FlowLayout());
p4add(p1);
p4add(p2);
tf1=new TextField(35); //存放显示区
tf1setText("0");
tf1setEditable(false);
p5add(tf1);
fadd(p5,BorderLayoutNORTH);
fadd(p4,BorderLayoutCENTER);
fadd(p3,BorderLayoutWEST);
b1=new Button("1");
b2=new Button("2");
b3=new Button("3");
b4=new Button("4");
b5=new Button("5");
b6=new Button("6");
b7=new Button("7");
b8=new Button("8");
b9=new Button("9");
b0=new Button("0");
b1addActionListener(this);
b2addActionListener(this);
b3addActionListener(this);
b4addActionListener(this);
b5addActionListener(this);
b6addActionListener(this);
b7addActionListener(this);
b8addActionListener(this);
b9addActionListener(this);
b0addActionListener(this);
bDiv=new Button("/");
bSqrt=new Button("sqrt");
bMulti=new Button("");
bMinus=new Button("-");
bPercent=new Button("%");
bPlus=new Button("+");
bReciprocal=new Button("1/x");
bEqual=new Button("=");
bDot=new Button("");
bNegative=new Button("+/-");
bDivaddActionListener(this);
bSqrtaddActionListener(this);
bMultiaddActionListener(this);
bMinusaddActionListener(this);
bPercentaddActionListener(this);
bPlusaddActionListener(this);
bReciprocaladdActionListener(this);
bEqualaddActionListener(this);
bDotaddActionListener(this);
bNegativeaddActionListener(this);
p2add(b7);
p2add(b8);
p2add(b9);
p2add(bDiv);
p2add(bSqrt);
p2add(b4);
p2add(b5);
p2add(b6);
p2add(bMulti);
p2add(bPercent);
p2add(b1);
p2add(b2);
p2add(b3);
p2add(bMinus);
p2add(bReciprocal);
p2add(b0);
p2add(bNegative);
p2add(bDot);
p2add(bPlus);
p2add(bEqual);
bBackspace=new Button("Backspace");
bCE=new Button("CE");
bC=new Button("C");
bBackspaceaddActionListener(this);
bCEaddActionListener(this);
bCaddActionListener(this);
p1add(bBackspace);
p1add(bCE);
p1add(bC);
tf2=new TextField(2);
tf2setEnabled(false);
tf2setBackground(ColorLIGHT_GRAY);
bMC=new Button("MC");
bMR=new Button("MR");
bMS=new Button("MS");
bM=new Button("M+");
bMCaddActionListener(this);
bMRaddActionListener(this);
bMSaddActionListener(this);
bMaddActionListener(this);
p6add(tf2);
p3add(p6);
p3add(bMC);
p3add(bMR);
p3add(bMS);
p3add(bM);
fsetVisible(true);
faddWindowListener(this);
}
public void actionPerformed(ActionEvent e)
{
//key 0 to 9
if(thiskeyAvailable && egetActionCommand()length()==1 && egetActionCommand()compareTo("0")>=0 && egetActionCommand()compareTo("9")<=0)
{
if(thisisTempNowInput)
{
thisdNowInput=0;
thisisTempNowInput=false;
}
thisnBitsNum++;
if(thisalreadyHaveDot==false)
thisdNowInput=thisdNowInput10+DoubleparseDouble(egetActionCommand());
else
{
double temp=DoubleparseDouble(egetActionCommand());
for(int i=thisn;i<0;i++)
{
temp=01;
}
thisdNowInput+=temp;
thisn--;
}
thistf1setText(DoubletoString(thisdNowInput));
}
// key dot
if(thiskeyAvailable && egetActionCommand()=="")
{
if(thisalreadyHaveDot==false)
{
thisnBitsNum++;
thisalreadyHaveDot=true;
thisn=-1;
}
}
//key "+","-","","/"
if(thiskeyAvailable && egetActionCommand()=="+" || egetActionCommand()=="-" || egetActionCommand()=="" || egetActionCommand()=="/")
{
if(thisalreadyClickedEqueal)
{
thisdNowInput=thisdResult;
thisisTempNowInput=true;
}
else
{
switch(thisnOperation)
{
case 1: thisdResult+=thisdNowInput; break;
case 2: thisdResult-=thisdNowInput; break;
case 3: thisdResult=thisdNowInput; break;
case 4:
{
if(thisdNowInput==0)
{
tf1setText("除数不能为零");
thiskeyAvailable=false;
}
else thisdResult=thisdResult/thisdNowInput;
}
}
if(thiskeyAvailable)tf1setText(DoubletoString(thisdResult));
thisdNowInput=0;
}
if(egetActionCommand()=="+")
{
thisnOperation=1;
}
if(egetActionCommand()=="-")
{
thisnOperation=2;
}
if(egetActionCommand()=="")
{
thisnOperation=3;
}
if(egetActionCommand()=="/")
{
thisnOperation=4;
}
thisnBitsNum=0;
thisalreadyClickedEqueal=false;
}
// key "+/-"
if(thiskeyAvailable && egetActionCommand()=="+/-")
{
thisdNowInput=0-thisdNowInput;
tf1setText(DoubletoString(thisdNowInput));
}
// key "C"
if(egetActionCommand()=="C")
{
thisnBitsNum=0;
thisdResult=0;
thisdNowInput=0;
thisalreadyHaveDot=false;
thisn=0;
thisnOperation=1;
thiskeyAvailable=true;
thisalreadyClickedEqueal=false;
tf1setText("0");
}
// key "CE"
if(egetActionCommand()=="CE")
{
thisnBitsNum=0;
thisdNowInput=0;
thisalreadyHaveDot=false;
thisn=0;
thisnOperation=1;
thiskeyAvailable=true;
tf1setText("0");
}
// key "sqrt"
if(thiskeyAvailable && egetActionCommand()=="sqrt")
{
if(thisalreadyClickedEqueal)
{
if(thisdResult>=0)
{
thisdResult=Mathsqrt(thisdResult);
tf1setText(DoubletoString(thisdResult));
}
else
{
tf1setText("函数输入无效");
thiskeyAvailable=false;
}
}
else
{
if(thisdNowInput>=0)
{
thisdNowInput=Mathsqrt(thisdNowInput);
tf1setText(DoubletoString(thisdNowInput));
}
else
{
tf1setText("函数输入无效");
thiskeyAvailable=false;
}
}
}
// key "1/x"
if(thiskeyAvailable && egetActionCommand()=="1/x")
{
if(thisdNowInput==0)
{
tf1setText("除数不能为零");
thiskeyAvailable=false;
}
else
{
thisdNowInput=1/thisdNowInput;
tf1setText(DoubletoString(thisdNowInput));
}
}
// key "="
if(thiskeyAvailable && egetActionCommand()=="=")
{
thisalreadyClickedEqueal=true;
switch(thisnOperation)
{
case 1: thisdResult+=thisdNowInput; break;
case 2: thisdResult-=thisdNowInput; break;
case 3: thisdResult=thisdNowInput; break;
case 4:
{
if(thisdNowInput==0)
{
tf1setText("除数不能为零");
thiskeyAvailable=false;
}
else thisdResult=thisdResult/thisdNowInput;
}
}
if(thiskeyAvailable)tf1setText(DoubletoString(thisdResult));
}
// key "MS"
if(thiskeyAvailable && egetActionCommand()=="MS")
{
thisdMemory=thisdNowInput;
if(thisdMemory!=0)
tf2setText("M");
}
// key "MC"
if(thiskeyAvailable && egetActionCommand()=="MC")
{
thisdMemory=0;
tf2setText("");
}
// key "MR"
if(thiskeyAvailable && egetActionCommand()=="MR")
{
thisdNowInput=thisdMemory;
tf1setText(DoubletoString(thisdNowInput));
}
// key "M+"
if(thiskeyAvailable && egetActionCommand()=="M+")
{
thisdMemory+=thisdNowInput;
if(thisdMemory!=0)
tf2setText("M");
else tf2setText("");
}
// key "%"
if(thiskeyAvailable && egetActionCommand()=="%")
{
thisdNowInput=(thisdResultthisdNowInput)/100;
tf1setText(DoubletoString(thisdNowInput));
}
// key "Backspace"
if(thiskeyAvailable && egetActionCommand()=="Backspace")
{
if(!thisalreadyClickedEqueal){
if(thisdNowInput!=0)
{
if(thisalreadyHaveDot)
{
if(thisn==-1)
{
thisalreadyHaveDot=false;
thisn=0;
}
else
{
String str,str1;
str=tf1getText();
str1=strsubstring(0,thisnBitsNum-1);
thisnBitsNum--;
thisn++;
thisdNowInput=DoubleparseDouble(str1);
tf1setText(DoubletoString(thisdNowInput));
}
}
else
{
int temp;
temp=(int)(thisdNowInput/10);
thisdNowInput=(double)temp;
tf1setText(DoubletoString(thisdNowInput));
}
}
}
}
}
public static void main(String args[])
{
Calculation cal=new Calculation();
caldisplay();
}
public void windowClosing(WindowEvent e)
{
Systemexit(0);
}
}
欢迎分享,转载请注明来源:品搜搜测评网