Netbeans设计简易计算器学习
2015-09-20 23:20
239 查看
在实训过程中,我有幸学习了Netbean的使用,学习了设计一个简易计算器,然后实现它的部分功能。
1.首先是工程羡慕的创建,然后在包中创建窗体。
2.在设计中添加一个面板,用于覆盖便于以后的删除和修改,然后添加一个文本区域,用于计算器的显示。在面板上添加各种按钮,实现加减乘除的运算,如图
3.在源代码中编译相关程序,实现其应用。
首先在Calculator类下添加如下定义。
然后在显示模块添加如下代码
public void numberPressed(java.awt.event.ActionEvent evt){
String numberButtonName=evt.getActionCommand();
jTextField1.setText(jTextField1.getText()+numberButtonName);
}
public void operatorPressed(java.awt.event.ActionEvent evt){
operator=evt.getActionCommand();
number1=Integer.valueOf(jTextField1.getText());
jTextField1.setText("");
}
public void clearPressed(java.awt.event.ActionEvent evt){
jTextField1.setText("");
}
public void equalsPressed(java.awt.event.ActionEvent evt){
number2=Integer.valueOf(jTextField1.getText());
switch(operator){
case "+":
result=number1+number2;
jTextField1.setText(""+result);
break;
case "-":
result=number1-number2;
jTextField1.setText(""+result);
break;
case "*":
result=number1*number2;
jTextField1.setText(""+result);
break;
case "/":
if(number2==0){
jTextField1.setText("除数不能为0!");
}else{
result=number1*1.0/number2;
jTextField1.setText(""+result);
break;
}
最后在各数字按键部分添加numberPressed(evt);
在各计算符号部分添加 numberPressed(evt);
在等号部分添加equalsPressed(evt);
如此就构建了一个简单的java计算器和它的部分功能。
4.虽然实现了计算器的设计与功能,但还有很多功能未实现,比如在进行除法运算时,小数位的数会不精确。这一系列问题将是我今后学习的目标,努力实现一个完美的程序。
1.首先是工程羡慕的创建,然后在包中创建窗体。
2.在设计中添加一个面板,用于覆盖便于以后的删除和修改,然后添加一个文本区域,用于计算器的显示。在面板上添加各种按钮,实现加减乘除的运算,如图
3.在源代码中编译相关程序,实现其应用。
首先在Calculator类下添加如下定义。
然后在显示模块添加如下代码
public void numberPressed(java.awt.event.ActionEvent evt){
String numberButtonName=evt.getActionCommand();
jTextField1.setText(jTextField1.getText()+numberButtonName);
}
public void operatorPressed(java.awt.event.ActionEvent evt){
operator=evt.getActionCommand();
number1=Integer.valueOf(jTextField1.getText());
jTextField1.setText("");
}
public void clearPressed(java.awt.event.ActionEvent evt){
jTextField1.setText("");
}
public void equalsPressed(java.awt.event.ActionEvent evt){
number2=Integer.valueOf(jTextField1.getText());
switch(operator){
case "+":
result=number1+number2;
jTextField1.setText(""+result);
break;
case "-":
result=number1-number2;
jTextField1.setText(""+result);
break;
case "*":
result=number1*number2;
jTextField1.setText(""+result);
break;
case "/":
if(number2==0){
jTextField1.setText("除数不能为0!");
}else{
result=number1*1.0/number2;
jTextField1.setText(""+result);
break;
}
最后在各数字按键部分添加numberPressed(evt);
在各计算符号部分添加 numberPressed(evt);
在等号部分添加equalsPressed(evt);
如此就构建了一个简单的java计算器和它的部分功能。
4.虽然实现了计算器的设计与功能,但还有很多功能未实现,比如在进行除法运算时,小数位的数会不精确。这一系列问题将是我今后学习的目标,努力实现一个完美的程序。
相关文章推荐
- spring Ioc 实践
- java把字符串转化为unicode编码
- Java多线程基础知识(三)
- java开发前奏
- Caused by: java.lang.ClassNotFoundException: org.hibernate.impl.SessionImpl
- JAVA字符串的各种编码转换
- java枚举类
- JAVA 简易计算器
- Java学习笔记----成员变量与局部变量
- 关于Java的File.separator
- java中synchronized用法
- SpringMVC 自定义拦截器使用
- Java 加密算法
- java超时跳出iframe框架
- Java 实现BFPTR算法源码
- struts2框架搭建
- Java连接IBM MQ
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- Java 线程暂停与继续
- java字符串的各种编码转换