跪求JAVA简易计算器的实验报告,带程序,麻烦有注释

如题所述

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Calcuator extends Frame implements ActionListener {
private JTextField num1, num2, result;
private JButton jiajb, jianjb, chengjb, chujb, againjb;// 定义加、减、乘、除和清空按钮
private JLabel lb1;
int x, y;
private JPanel pan;

// 构造方法初始化变量
public Calcuator() {
pan = new JPanel();// 创建面板pan

num1 = new JTextField(10);
num2 = new JTextField(10);
result = new JTextField(10);

jiajb = new JButton("+");
jianjb = new JButton("-");
chengjb = new JButton("×");// 创建乘号按钮
chujb = new JButton("÷");// 创建除号按钮
againjb = new JButton("清空");// 创建清空按钮

lb1 = new JLabel(" = ");// 创建等号标签

// 依次各个按钮注册监听器
jiajb.addActionListener(this);
jianjb.addActionListener(this);
chengjb.addActionListener(this);
chujb.addActionListener(this);
againjb.addActionListener(this);
this.addWindowListener(new myWindowAdapter());// 注册窗体关闭监听器

// 将各个文本框、按钮、标签依次粘贴到面板上
pan.add(num1);
pan.add(jiajb);
pan.add(jianjb);
pan.add(chengjb);
pan.add(chujb);
pan.add(num2);
pan.add(lb1);
pan.add(result);
pan.add(againjb);

this.add(pan);// 将面板粘贴到窗体上
this.pack();// 设置窗体大小为默认
this.setVisible(true);// 设置窗体为可见
}

//重写actionPerformed方法,实现事件处理
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();

//把输入的值赋值给x,y
try{
x = Integer.parseInt((num1.getText()));
y = Integer.parseInt((num2.getText()));

//用if语句控制计算
if (obj.equals(jiajb)) {
int result1 = x + y;
result.setText(Integer.toString(result1));//将运算结果赋值给result文本输入框
}
if (obj.equals(jianjb)) {
int result1 = x - y;
result.setText(Integer.toString(result1));//将运算结果赋值给result文本输入框
}
if (obj.equals(chengjb)) {
int result1 = x * y;
result.setText(Integer.toString(result1));//将运算结果赋值给result文本输入框
}
if (obj.equals(chujb)) {
//利用try-catch语句,处理可能出现的异常

int result1 = x / y;
result.setText(Integer.toString(result1));//将运算结果赋值给result文本输入框

}

} catch (ArithmeticException ex) {System.out.println("除数不能为0!");
String s = "除数不能为0";
JOptionPane.showMessageDialog(null, s, "Error",
JOptionPane.ERROR_MESSAGE);}//用showMessageDialog弹出错误对话框
catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "输入的不是数字", "Error",
JOptionPane.ERROR_MESSAGE);

}
catch(Exception ex){
JOptionPane.showMessageDialog(null, e.toString(), "Error",
JOptionPane.ERROR_MESSAGE);
}
//设置清空功能
if (obj.equals(againjb)) {
num1.setText("");
num2.setText("");
result.setText("");
}
}

//创建窗体关闭类,继承WindowAdapter适配器
class myWindowAdapter extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
//创建main方法作为程序主入口
public static void main(String arg[]) {
new Calcuator();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-06
完全源代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>制作简易计算器</title>
<style type="text/css">
.txtBorder{
border-width:1px;
border-style:solid;
}
</style>
<script language="javascript">
//制作简易的计算器
function calc(opr){
var num1=parseFloat(document.myform.txtnum1.value);
var num2=parseFloat(document.myform.txtnum2.value);
if(opr=='+'){
document.myform.txtResult.value=num1+num2;
}else if(opr=='-'){
document.myform.txtResult.value=num1-num2;
}else if(opr='*'){
document.myform.txtResult.value=num1*num2;
}else if(opr='/'){
if(num2==0){
document.myform.txtResult.value=0;
}else{
document.myform.txtResult.value=num1/num2;
}
}
}
</script>
</head>

<body>
<form action="" method="post" name="myform" id="myform">
<table width="363" height="108" border="0" bgcolor="#FFCC33">
<tr>
<td colspan="2"><h2>计算器</h2></td>
</tr>
<tr>
<td width="148"><div align="right">第一个数:</div></td>
<td width="190"><label>
<input name="txtnum1" type="text" class="txtBorder" id="txtnum1">
</label></td>
</tr>
<tr>
<td><div align="right">第二个数:</div></td>
<td><input name="txtnum2" type="text" class="txtBorder" id="txtnum2"></td>
</tr>
<tr>
<td><div align="right">计算结果:</div></td>
<td><input name="txtResult" type="text" class="txtBorder" id="txtResult"></td>
</tr>
<tr>
<td><div align="right">
<input type="button" name="Submit4" value=" + " onClick=" calc('+')">
<input type="button" name="Submit" value=" - " onClick="calc('-')">
</div></td>
<td><input type="button" name="Submit2" value=" * " onClick="calc('*')">
<input type="button" name="Submit3" value=" / " onClick="calc('/')"></td>
</tr>
</table>
</form>
</body>追问

没有基本步骤吗?比如目的原理,结果等

追答

其实 写一个方法,然后传给不同的参数就行。

本回答被网友采纳

求JAVA编写的 简易计算器程序,附上注释
1、首先准备好软件即eclipse和java,下载安装完成后打开eclipse。2、点击左上角的file 新建一个project。3、给project取一个名字,其他的选项都是默认然后点击finish。4、接下来是新建一个class。5、在给class取名字的时候注意用英文名的首字母要大写。完成后点击finish。6、这就是开始写代码的工作台,将...

求一个java计算器程序 要注释!
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.ScrollPane;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DecimalFormat;import javax.swing....

java 计算器课程设计报告
import java.awt.*;import java.awt.event.*;import javax.swing.*;\/\/导包 class MyClass extends JFrame \/\/创建一个MyClass类继承JFrame框架的窗口类,\/\/也就是说JFrame里有的功能MyClass都能实现 { JLabel a1=new JLabel("第一个数");\/\/创建一个显示“第一个数”的标签 JLabel a2=new...

急!用JAVA编一个小型计算器
1. 必须采用一种布局管理器;2. 使用标签、按钮、文本框绘制一个计算器(至少应具有按键和显示区,至少实现加、减、乘、除运算);3. 采用一种合适的事件处理器;4. 写出实验报告。请知道的高手们给我解答,谢谢!!! 展开  我来答 3个回答 #热议# 生活中有哪些成瘾食物?oaiei 2007-01-10 · TA获得超过...

这里有个JAVA计算器的小程序,希望帮忙加下注释,少许修改
Java 浮点数 精确计算 如果我们编译运行下面这个程序会看到什么?public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.out.println(4.015*100);System.out.println(123.3\/100);} };你没有看错!结果确实是 0...

JAVA实训报告
题目:java计算器应用程序简介:通过本程序可以实现计算器的基本功能。程序是Frame类的子类。使用GridLayout的布局方式对组件进行布局,用Panel类的容器存放按扭、文本框组件,程序中也用到大量的else---if语句。2、 设计说明:一实验目的 通过实训能够结合实例进一步理解面向对象程序设计的基本概念,掌握程序设计的基本方法和...

用java编得计算器程序软件和源代码
java计算器源程序java计算器import java.awt.*; import javax.swing.*; import java.awt.event.*; class calculation extends JFrame {public calculation() \/*构造方法*\/ {super("计数器"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); initTextPanel(); \/*文本框*\/ initControlPanel(); ...

跪求简单计算器的java代码,要入门级的编程~~
import java.awt.*;public class Calculator extends JFrame implements ActionListener { \/\/\/菜单 JMenuBar mb;JMenu mEdit,mFind,mHelp;JMenuItem mEditCopy,mEditPaste;JMenuItem mFindStandarded,mFindScience,mFindGroup;JMenuItem mHelpTopic,mHelpAbout;JPanel pan;\/\/\/按钮 JTextField tf;JBu...

Java计算器实验报告(含代码),急!!!
Java计算器实验报告(含代码),急!!!设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。报告含需求分析,设计思路我也知道短时间做很难,但你们可以在网上找一... 设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求...

关于用java程序编写一个简单的计算器
import java.awt.*;import java.awt.event.*;import java.util.EventObject;public class CalculatorGUI{ private Frame f;private Panel p1,p2;private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;private Button bPoint,bAdd,bDec,bMul,bDiv,bCal;private TextField tf;private String s,op;priv...

相似回答