java eclipse计算器_用eclipse制作计算器。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我做的计算器代码怎样加上老师给的代码才能正常使用?
我做的计算器代码:
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制作计算器。相关推荐
- 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享
我们的mac自带的计算器并不只可以应用于简单的计算,还有很多强大的实用功能你知道吗?今天小编就来带你解锁这些计算器的新功能.并有快捷键奉上~ 使用"计算器"执行基本计算.高级计算或 ...
- 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友
随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...
- java jsp网页计算器_使用JSP制作一个超简单的网页计算器的实例分享
实现一个简单的计算器程序,要求:使用jsp+javabean模式实现. 项目源代码如下: 文件:calculator.jsp 简单的计算机 进行计算 --%> cal.calculate(); ...
- eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
当我尝试使用IPv4地址创建套接字时,它很成功,但是当我尝试使用IPv6地址和端口号创建套接字时,它会引发异常: java.net.SocketException: Network is unreac ...
- eclipse java 程序调试_使用 Eclipse 调试 Java 程序的 10 个技巧
- 友好的可读的对象 变量视图是使用对象的toString方法来现实对应的值.因为这个原因,如果提供友好的toString方法实现,对调试来说会非常有用.在javadoc中关于java.lang.Ob ...
- java 房贷计算器_求一房贷计算器java源程序
展开全部 打了个电话给农行的客服(收费的),终于知道公式了..好麻烦的公式...浪费了我15分钟的电话费. 还有在写公e68a84e8a2ad32313133353236313431303231363 ...
- eclipse java读取文件_在eclipse完成对Java_web项目里面资源文件的读取
Java_web项目的资源文件一般有两种: 一种是存放数据之间有联系的文件,使用xml文件 另一种是存放数据之间没有联系的文件,使用properties文件 这里我们对properties文件读写做示 ...
- java编写安卓计算器_安卓实现简单计算器
实现一个计算器 ,有加减乘除功能,小数点和清除操作. 这是学校安卓老师布置的作业,计算器说实话实现起来挺多坑的,之前在算法比赛中见过这种题,用来熟悉安卓的布局的确是挺好的一个小案例,不过需要挺多逻辑处 ...
- java开发eclipse配置文件_配置eclipse开发环境
一.下载安装包 1.下载jdk 1.7 32位 2.下载tomcat 7.0 3.下载eclipse 免费版 1) 可以使用免费的Eclipse官方网站(http://www.eclipse.org) ...
- java weka包_在Eclipse中调用weka包实现分类
1.如题. 最近写了一个FCM的聚类算法,希望能够可视化结果,因此一个想法是调用weka中的包,使自己的程序可以可视化.这里参考了网络上的方法,首先实现在Eclipse中调用weka包实现分类的功能. ...
最新文章
- 齐次坐标的理解(2)
- Elasticsearch 如何做到快速检索?
- 关于NB-IoT,没有比这篇更通俗易懂的啦!
- java 前端导出exvel_使用纯前端做的Excel导出了解一下
- yii2史上最简单式安装教程,没有之一
- bzoj 3594: [Scoi2014]方伯伯的玉米田
- 纽约首次尝试在大桥上识别车内司机面孔 失败得很彻底
- Bilibili 2000W用户信息爬取
- STM32L452CCU6 STM32L432KCU6 GD32F407VKT6 嵌入式技术数据手册 32位ARM
- 计算机派位录取,北京幼升小多校划片电脑派位是什么意思
- kubernetes【k8s】adm方式安装[超级详细]
- ROS机器人建模与仿真(一)--URDF机器人建模
- matlab自带的音乐,MATLAB乐器(如何用matlab演奏音乐)
- 河南联通网通封杀路由器解决办法
- 圣迭戈与哥大电子计算机,加州大学圣迭戈分校
- 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(7月29日)...
- 仓储调度|库存管理系统
- 手机连接电脑方法,uni-app安卓真机调试教程,安卓手机调试
- 腾讯云GAME-TECH游戏开发者技术沙龙(深圳)开启报名
- 数据库链接失败问题,终于找到解决方案!
热门文章
- CAD计算机辅助设计——文件管理和界面设置
- vue路由 Maximum call stack size exceeded
- vijos1942——小岛 Floyed
- vue 局部回到顶部_vue中回到顶部
- SQL Server 2008 R2安装
- 2008 r2彻底删除 server sql_SQL Server 2008 r2 完全卸载方法分享
- 数学方法论的含义和研究意义
- python舆情分析系统设计与实现_基于Python的手机舆情系统综述
- uploadify php demo,php uploadify上传
- VB6.0《第二行代码》4-游戏安全,逆向工程-用CE找多级指针HP的基址和偏移量并且用VB超级模块读取