用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 10:02:23
用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算.

用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算.
用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算.

用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算.
寔杩炵画杩愮畻寰桙br/>import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Calculator {
\x05public static void main(String[] args) {
\x05\x05Frame f = new Frame("Calculator");
\x05\x05
\x05\x05final TextField tf = new TextField();
\x05\x05Panel p = new Panel();
\x05\x05
\x05\x05f.setLayout(new BorderLayout());
\x05\x05f.add(tf,BorderLayout.NORTH);
\x05\x05f.add(p,BorderLayout.CENTER);
\x05\x05
\x05\x05p.setLayout(new GridLayout(4,4));
\x05\x05
\x05\x05Button one = new Button("1");
\x05\x05Button two = new Button("2");
\x05\x05Button three = new Button("3");
\x05\x05Button four = new Button("4");
\x05\x05Button five = new Button("5");
\x05\x05Button six = new Button("6");
\x05\x05Button seven = new Button("7");
\x05\x05Button eight = new Button("8");
\x05\x05Button nine = new Button("9");
\x05\x05Button zero = new Button("0");
\x05\x05Button add = new Button("+");
\x05\x05Button sub = new Button("-");
\x05\x05Button mul = new Button("*");
\x05\x05Button div = new Button("/");
\x05\x05Button decimal = new Button(".");
\x05\x05final Button equal = new Button("=");
\x05\x05
\x05\x05p.add(one);
\x05\x05p.add(two);
\x05\x05p.add(three);
\x05\x05p.add(four);
\x05\x05p.add(five);
\x05\x05p.add(six);
\x05\x05p.add(seven);
\x05\x05p.add(eight);
\x05\x05p.add(nine);
\x05\x05p.add(zero);
\x05\x05p.add(add);
\x05\x05p.add(sub);
\x05\x05p.add(mul);
\x05\x05p.add(div);
\x05\x05p.add(decimal);
\x05\x05p.add(equal);
\x05\x05
\x05\x05final String[] ary = {"",null,""};
\x05\x05
\x05\x05class NumMouseListener implements MouseListener{
\x05\x05\x05public void mouseClicked(MouseEvent e) {
\x05\x05\x05\x05String num = ((Button)e.getSource()).getLabel().trim();
\x05\x05\x05\x05if(ary[1] == null){
\x05\x05\x05\x05\x05ary[0] = ary[0] + "" + num;
\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05ary[2] = ary[2] + "" + num;
\x05\x05\x05\x05}
\x05\x05\x05\x05
\x05\x05\x05\x05tf.setText(tf.getText() + "" + num);
\x05\x05\x05}
\x05\x05\x05public void mouseEntered(MouseEvent e) {}
\x05\x05\x05public void mouseExited(MouseEvent e) {}
\x05\x05\x05public void mousePressed(MouseEvent e) {}
\x05\x05\x05public void mouseReleased(MouseEvent e) {}
\x05\x05\x05
\x05\x05}
\x05\x05
\x05\x05one.addMouseListener(new NumMouseListener());
\x05\x05two.addMouseListener(new NumMouseListener());
\x05\x05three.addMouseListener(new NumMouseListener());
\x05\x05four.addMouseListener(new NumMouseListener());
\x05\x05five.addMouseListener(new NumMouseListener());
\x05\x05six.addMouseListener(new NumMouseListener());
\x05\x05seven.addMouseListener(new NumMouseListener());
\x05\x05eight.addMouseListener(new NumMouseListener());
\x05\x05nine.addMouseListener(new NumMouseListener());
\x05\x05zero.addMouseListener(new NumMouseListener());
\x05\x05
\x05\x05class OperatotrMouseListener implements MouseListener{
\x05\x05\x05public void mouseClicked(MouseEvent e) {
\x05\x05\x05\x05if(e.getSource() == equal){
\x05\x05\x05\x05\x05try {
\x05\x05\x05\x05\x05\x05long result = calculate(Integer.parseInt(ary[0]),Integer.parseInt(ary[2]),ary[1]);
\x05\x05\x05\x05\x05\x05tf.setText(String.valueOf(result));
\x05\x05\x05\x05\x05\x05
\x05\x05\x05\x05\x05\x05ary[0] = tf.getText();
\x05\x05\x05\x05\x05\x05ary[1] = null;
\x05\x05\x05\x05\x05\x05ary[2] = "";
\x05\x05\x05\x05\x05} catch (Exception e1) {
\x05\x05\x05\x05\x05\x05e1.printStackTrace();
\x05\x05\x05\x05\x05}
\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05ary[1] = ((Button) e.getSource()).getLabel();
\x05\x05\x05\x05\x05
\x05\x05\x05\x05\x05if(ary[0].length() > 0){
\x05\x05\x05\x05\x05\x05ary[2] = "";
\x05\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05\x05ary[0] = String.valueOf(tf.getText());
\x05\x05\x05\x05\x05}
\x05\x05\x05\x05\x05
\x05\x05\x05\x05\x05tf.setText("");
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05private long calculate(int i,int j,String operator) throws Exception {
\x05\x05\x05\x05if(operator.equals("+")){
\x05\x05\x05\x05\x05return i + j;
\x05\x05\x05\x05}else if(operator.equals("-")){
\x05\x05\x05\x05\x05return i - j;
\x05\x05\x05\x05}else if(operator.equals("*")){
\x05\x05\x05\x05\x05return i * j;
\x05\x05\x05\x05}else if(operator.equals("/")){
\x05\x05\x05\x05\x05return i / j;
\x05\x05\x05\x05}else{
\x05\x05\x05\x05\x05throw new Exception("Invalid operator.(Only +-/* accepted");
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05\x05public void mouseEntered(MouseEvent e) {}
\x05\x05\x05public void mouseExited(MouseEvent e) {}
\x05\x05\x05public void mousePressed(MouseEvent e) {}
\x05\x05\x05public void mouseReleased(MouseEvent e) {}
\x05\x05}
\x05\x05
\x05\x05add.addMouseListener(new OperatotrMouseListener());
\x05\x05mul.addMouseListener(new OperatotrMouseListener());
\x05\x05div.addMouseListener(new OperatotrMouseListener());
\x05\x05sub.addMouseListener(new OperatotrMouseListener());
\x05\x05equal.addMouseListener(new OperatotrMouseListener());
\x05\x05
\x05\x05f.addWindowListener(new WindowListener(){
\x05\x05\x05public void windowClosing(WindowEvent e) {
\x05\x05\x05\x05System.exit(0);
\x05\x05\x05}
\x05\x05\x05
\x05\x05\x05public void windowActivated(WindowEvent e) {}
\x05\x05\x05public void windowClosed(WindowEvent e) {}
\x05\x05\x05public void windowDeactivated(WindowEvent e) {}
\x05\x05\x05public void windowDeiconified(WindowEvent e) {}
\x05\x05\x05public void windowIconified(WindowEvent e) {}
\x05\x05\x05public void windowOpened(WindowEvent e) {}
\x05\x05});
\x05\x05
\x05\x05f.setVisible(true);
\x05\x05f.setBounds(200,200,250,250);
\x05\x05f.validate();
\x05}
}

用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算. 关于火柴棒小游戏关于JAVA课程设计的,要求是:设计一个图形界面,计算机随机产生20~50根火柴棒,用户和计算机每次最多抽取3根火柴棒,谁抽到最后一根的赢.我自己感觉算法好难,跪谢 用VB写一个计算器,要求支持小键盘输入,不能输入英文字母,功能要全? 我用java做了一个计算器,但做3.1-3=0.1000000000009.为什么? 用JAVA编写一个计算器完成简单的加法、减法、除法和乘法操作.RT 用Java写, 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 用java语言写一个程序要求:随机生成两个二维数组,计算这两个矩阵的乘法.能写函数尽量多写函数,速求! 求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗 用java语言写:已知圆球体积为4/3*PI*r3,试编写一个程序,要求输入圆球半径,经过计算输出圆球的体积 Java编写计算器的流程图 求一个JAVA编程,要求6个评委打分,去掉最高分和最低分后求平均分,最好除了代码有鼠标点击选项的的过程.本人未用过JAVA 设计一个计算器程序 要求:①有计算器界面,计算器可进行四则运算和部分函数运算;②可以输入浮点数;③通 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字要求只要用java 写的 有500个小朋友报数,1,2,3,1,2,3……循环报数,数到3则退出.编程求出最后一个退出的小朋友.(20 用C语言编程,编一个简单的计算器,需要用什么函数?这个计算器的功能有加减乘除,还有乘方,要求小...用C语言编程,编一个简单的计算器,需要用什么函数?这个计算器的功能有加减乘除,还有乘 java图形界面中pnlContainer.setBounds(new Rectangle(0,0,400,220)); 这里的(0,0,400,220) java定义一个矩形,包括方法,周长,面积,(要求输出如何求周长和面积)咋写 JAVA编程 模拟科学计算器 要求:界面模拟Windows中的计算器程序.实现基本数学运算、函数等功能:加、减、模拟科学计算器要求:界面模拟Windows中的计算器程序.实现基本数学运算、函数等功