JAVA实现Windows自带的计算器
2009-01-15 23:12
633 查看
用户JAVA实现windows自带计算器
界面上你可以用布局,也可以直接定位,这个并不难
关于记忆功能的实现,其实你可以在内存中再创建一个JTextField,把内容填充进去,待要使用时再次取出即可,相关代码如下:
if(t.equals("MC")){//将内存文本框清空
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText("0");
btn[0].setText(" ");
}
else if(t.equals("MR")){//将内存文本框中的内容输出
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tf.setText(tfMemory.getText());
}
else if(t.equals("MS")){//将当前文本框内存存入内存文本框中,并显示M
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText(tf.getText());
btn[0].setText(" M ");
}
else if(t.equals("M+")){//将当前文本框里的数据和内存文本框中的数据相加后再存入内存文本框中
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText(String.valueOf(Double.parseDouble(tfMemory.getText())+Double.parseDouble(tf.getText())));
}
关于退格键的实现,具体代码如下
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
String temp=tf.getText();
tf.setText("");
if(temp.length()==1){
tf.setText("0");
return;
}
for(int i=0;i<temp.length()-1;i++){
char a=temp.charAt(i);
tf.setText(tf.getText()+a);
}
关于连加,连乘,连除,连减的实现,其实可以再申明个变量用来保存上一次的按键即可实现,具体看下载代码...
代码下载 来源:51编程网 http://www.51bcw.com
界面上你可以用布局,也可以直接定位,这个并不难
关于记忆功能的实现,其实你可以在内存中再创建一个JTextField,把内容填充进去,待要使用时再次取出即可,相关代码如下:
if(t.equals("MC")){//将内存文本框清空
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText("0");
btn[0].setText(" ");
}
else if(t.equals("MR")){//将内存文本框中的内容输出
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tf.setText(tfMemory.getText());
}
else if(t.equals("MS")){//将当前文本框内存存入内存文本框中,并显示M
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText(tf.getText());
btn[0].setText(" M ");
}
else if(t.equals("M+")){//将当前文本框里的数据和内存文本框中的数据相加后再存入内存文本框中
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
mathflag=true;
tfMemory.setText(String.valueOf(Double.parseDouble(tfMemory.getText())+Double.parseDouble(tf.getText())));
}
关于退格键的实现,具体代码如下
if(tf.getText().equals("除数不能为零")||tf.getText().equals("函数输入无效。"))
return;
String temp=tf.getText();
tf.setText("");
if(temp.length()==1){
tf.setText("0");
return;
}
for(int i=0;i<temp.length()-1;i++){
char a=temp.charAt(i);
tf.setText(tf.getText()+a);
}
关于连加,连乘,连除,连减的实现,其实可以再申明个变量用来保存上一次的按键即可实现,具体看下载代码...
代码下载 来源:51编程网 http://www.51bcw.com
相关文章推荐
- Java实现仿Windows计算器
- Java仿windows自带的计算器-课程设计
- 使用java实现windows与linux文件互相传递
- 使用java实现windows与linux之间的文件传输
- seetaface人脸识别引擎的windows java 实现,可用于搭建人脸识别java web服务器
- 用java可视化编程实现计算器
- java模仿windows计算器示例
- Windows下使用ffmpeg与java实现截取视频缩略图
- 在windows上java实现关闭浏览器
- 在 Windows上实现Java7 和Java8 并存(可随意切换) 的方法
- Windows自带的计算器
- Appium :Windows 平台上的使用 Java 语言实现 appium 自动化程序 for Android
- 在windows上实现java6和Java8共存解决办法
- JAVA计算器的良好实现
- 利用Java自带的MD5加密算法实现
- java编程实现对10个整型数据元素输出最小的两个数,java自带的Arrays.sort排序方法,小--->大
- mysql实现读写分离自带java驱动
- 在 Windows 中实现 Java 本地方法
- GOF23设计模式之观察者模式的理解与实现2(使用java自带的观察者类和接口)
- Java实现一个简单的计算器(流式布局)