该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我做的计算器代码怎样加上老师给的代码才能正常使用?

我做的计算器代码:

package aa;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JTextField;

import javax.swing.JLabel;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class ad extends JFrame {

private JPanel contentPane;

private JTextField textField;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

ad frame = new ad();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public ad() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 381, 241);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

textField = new JTextField();

textField.setBounds(10, 10, 303, 21);

contentPane.add(textField);

textField.setColumns(10);

JButton button = new JButton("7");

button.setBounds(20, 61, 71, 23);

contentPane.add(button);

JButton button_1 = new JButton("8");

button_1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

}

});

button_1.setBounds(98, 61, 60, 23);

contentPane.add(button_1);

JButton button_2 = new JButton("9");

button_2.setBounds(168, 61, 75, 23);

contentPane.add(button_2);

JButton button_3 = new JButton("4");

button_3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

}

});

button_3.setBounds(20, 94, 71, 23);

contentPane.add(button_3);

JButton button_4 = new JButton("1");

button_4.setBounds(20, 127, 71, 23);

contentPane.add(button_4);

JButton button_5 = new JButton(".\r\n");

button_5.setBounds(20, 161, 71, 23);

contentPane.add(button_5);

JButton button_6 = new JButton("2");

button_6.setBounds(98, 127, 60, 23);

contentPane.add(button_6);

JButton button_7 = new JButton("5");

button_7.setBounds(98, 94, 60, 23);

contentPane.add(button_7);

JButton button_8 = new JButton("0");

button_8.setBounds(98, 161, 60, 23);

contentPane.add(button_8);

JButton button_9 = new JButton("3");

button_9.setBounds(168, 127, 75, 23);

contentPane.add(button_9);

JButton button_10 = new JButton("6");

button_10.setBounds(168, 94, 75, 23);

contentPane.add(button_10);

JButton button_11 = new JButton("=");

button_11.setBounds(168, 161, 75, 23);

contentPane.add(button_11);

JButton button_12 = new JButton("+");

button_12.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

}

});

button_12.setBounds(265, 61, 75, 23);

contentPane.add(button_12);

JButton button_13 = new JButton("-");

button_13.setBounds(265, 94, 75, 23);

contentPane.add(button_13);

JButton btnX = new JButton("x");

btnX.setBounds(265, 127, 75, 23);

contentPane.add(btnX);

JButton button_15 = new JButton("/");

button_15.setBounds(265, 161, 75, 23);

contentPane.add(button_15);

}

}

老师给的代码;

private ActionListener insert = new InsertAction();

private ActionListener command = new CommandAction();

private double result = 0;

private String lastCommand = "=";

private boolean start = true;

private class InsertAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

String input = e.getActionCommand();

String text = display.getText();

if (start) {

display.setText("");

start = false;

}

if (text.startsWith(".")) {

display.setText("0" + display.getText() + input);

} else if (text.startsWith("-0.") || text.startsWith("0.")) {

display.setText(display.getText() + input);

} else if (text.startsWith("-0")) {

display.setText("-" + input);

} else if (text.startsWith("0")) {

display.setText(input);

} else {

display.setText(display.getText() + input);

}

}

}

private class CommandAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

String command = e.getActionCommand();

if (start) {

if (command.equals("-")) {

display.setText(command);

start = false;

} else {

lastCommand = command;

}

} else {

calculate(Double.parseDouble(display.getText()));

lastCommand = command;

start = true;

}

}

}

public void calculate(double x) {

char operator = lastCommand.charAt(0);

switch (operator) {

case '+':

result += x;

break;

case '-':

result -= x;

break;

case '*':

result *= x;

break;

case '/':

result /= x;

break;

case '=':

result = x;

break;

}

display.setText("" + result);

}

java eclipse计算器_用eclipse制作计算器。相关推荐

  1. 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享

    我们的mac自带的计算器并不只可以应用于简单的计算,还有很多强大的实用功能你知道吗?今天小编就来带你解锁这些计算器的新功能.并有快捷键奉上~ 使用"计算器"执行基本计算.高级计算或 ...

  2. 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友

    随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...

  3. java jsp网页计算器_使用JSP制作一个超简单的网页计算器的实例分享

    实现一个简单的计算器程序,要求:使用jsp+javabean模式实现. 项目源代码如下: 文件:calculator.jsp 简单的计算机 进行计算 --%> cal.calculate(); ...

  4. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...

    当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...

  5. eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧

    - 友好的可读的对象 变量视图是使用对象的toString方法来现实对应的值.因为这个原因,如果提供友好的toString方法实现,对调试来说会非常有用.在javadoc中关于java.lang.Ob ...

  6. java 房贷计算器_求一房贷计算器java源程序

    展开全部 打了个电话给农行的客服(收费的),终于知道公式了..好麻烦的公式...浪费了我15分钟的电话费. 还有在写公e68a84e8a2ad32313133353236313431303231363 ...

  7. eclipse java读取文件_在eclipse完成对Java_web项目里面资源文件的读取

    Java_web项目的资源文件一般有两种: 一种是存放数据之间有联系的文件,使用xml文件 另一种是存放数据之间没有联系的文件,使用properties文件 这里我们对properties文件读写做示 ...

  8. java编写安卓计算器_安卓实现简单计算器

    实现一个计算器 ,有加减乘除功能,小数点和清除操作. 这是学校安卓老师布置的作业,计算器说实话实现起来挺多坑的,之前在算法比赛中见过这种题,用来熟悉安卓的布局的确是挺好的一个小案例,不过需要挺多逻辑处 ...

  9. java开发eclipse配置文件_配置eclipse开发环境

    一.下载安装包 1.下载jdk 1.7 32位 2.下载tomcat 7.0 3.下载eclipse 免费版 1) 可以使用免费的Eclipse官方网站(http://www.eclipse.org) ...

  10. java weka包_在Eclipse中调用weka包实现分类

    1.如题. 最近写了一个FCM的聚类算法,希望能够可视化结果,因此一个想法是调用weka中的包,使自己的程序可以可视化.这里参考了网络上的方法,首先实现在Eclipse中调用weka包实现分类的功能. ...

最新文章

  1. 齐次坐标的理解(2)
  2. Elasticsearch 如何做到快速检索?
  3. 关于NB-IoT,没有比这篇更通俗易懂的啦!
  4. java 前端导出exvel_使用纯前端做的Excel导出了解一下
  5. yii2史上最简单式安装教程,没有之一
  6. bzoj 3594: [Scoi2014]方伯伯的玉米田
  7. 纽约首次尝试在大桥上识别车内司机面孔 失败得很彻底
  8. Bilibili 2000W用户信息爬取
  9. STM32L452CCU6 STM32L432KCU6 GD32F407VKT6 嵌入式技术数据手册 32位ARM
  10. 计算机派位录取,北京幼升小多校划片电脑派位是什么意思
  11. kubernetes【k8s】adm方式安装[超级详细]
  12. ROS机器人建模与仿真(一)--URDF机器人建模
  13. matlab自带的音乐,MATLAB乐器(如何用matlab演奏音乐)
  14. 河南联通网通封杀路由器解决办法
  15. 圣迭戈与哥大电子计算机,加州大学圣迭戈分校
  16. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(7月29日)...
  17. 仓储调度|库存管理系统
  18. 手机连接电脑方法,uni-app安卓真机调试教程,安卓手机调试
  19. 腾讯云GAME-TECH游戏开发者技术沙龙(深圳)开启报名
  20. 数据库链接失败问题,终于找到解决方案!

热门文章

  1. CAD计算机辅助设计——文件管理和界面设置
  2. vue路由 Maximum call stack size exceeded
  3. vijos1942——小岛 Floyed
  4. vue 局部回到顶部_vue中回到顶部
  5. SQL Server 2008 R2安装
  6. 2008 r2彻底删除 server sql_SQL Server 2008 r2 完全卸载方法分享
  7. 数学方法论的含义和研究意义
  8. python舆情分析系统设计与实现_基于Python的手机舆情系统综述
  9. uploadify php demo,php uploadify上传
  10. VB6.0《第二行代码》4-游戏安全,逆向工程-用CE找多级指针HP的基址和偏移量并且用VB超级模块读取