资源简介
使用java语言编译一个计算器,实验加减乘除基本功能
代码片段和文件信息
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyComputer extends Jframe implements ActionListener{
JTextArea memoryArea = new JTextArea(““13);
JTextArea dispresult = new JTextArea(“0. “120);
Font font=new Font(“Arial Rounded Mt Bold “Font.PLAIN15);
JButton clear = new JButton(“C“);
JButton[]jbuttons= new JButton[28];
double result = 0 first = 0 second = 0;
double memery = 0;
char firstsymbol = ‘\0‘ secondsymbol=‘\0‘;
boolean prev = true repeat = true dot = true;
MyComputer()
{
super(“Calculator“);
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e) {
System.out.print(e);
}
JPanel resultField = new JPanel();
JPanel buttonField = new JPanel();
Container all = getContentPane();
GridLayout grid1 = new GridLayout(4633);
memoryArea.setEditable(false);
clear.addActionListener(this);
dispresult.setEditable(false);
resultField.add(memoryArea);
resultField.add(clear);
resultField.add(dispresult);
all.setLayout(new FlowLayout());
all.add(resultField);
String buttonname[] = {“sqrt““sin““MC““1““2““3““+““log““cos““MR““4““5““6““-““x^2““tan““MS““7““8““9““x““x^3““+/-““M+“
“0““.““=““/“};
buttonField.setLayout(grid1);
for(int i=0;i<7;i++){
for(int j=0;j<4;j++) {
jbuttons[i*4+j] = new JButton(buttonname[i*4+j]);
jbuttons[i*4+j].addActionListener(this);//为按键注册监听器
buttonField.add(jbuttons[i*4+j]);
}
}
all.add(buttonField);
setSize(500210);
setResizable(true);
setVisible(true);
}
public void pressNumber(String n) {
if(prev) {
dispresult.setText(n);
prev = false;
}
else dispresult.append(n);
}
public boolean divide(double d) {
if(d==0) {
dispresult.setText(“除数不能为零“);
prev = true;
repeat = true;
firstsymbol=‘\0‘;
secondsymbol=‘\0‘;
return true;
}
return false;
}
public void actionPerformed(ActionEvent e) {
object source = e.getSource();
if(source==clear) {
dispresult.setText(“0.“);
firstsymbol=‘\0‘;
secondsymbol=‘\0‘;
prev = true;
repeat = true;
dot = true;
return;
}
if(source==jbuttons[0]) {
double temp = Math.sqrt(Double.parseDouble(dispresult.getText()));
dispresult.setText(String.valueOf(temp));
prev = true;
repeat = false;
dot = true;
return;
}
if(source==jbuttons[1]) {
double temp = Math.sin(Double.parseDouble(dispresult.getText()));
dispresult.setText(String.valueOf(temp));
prev = true;
repeat = false;
dot = true;
return;
}
if(source==jbuttons[14]) {
double temp = Math.pow(Double.parseDouble(dispresult.getText())2);
dispresult.setText(String.valueOf(temp));
prev = true;
repeat = false;
dot = true;
return;
}
if(source==jbuttons[21]) {
double temp = Math.pow(Double.parseDouble(dispresult.getText())3);
dispresult.setText(String.valueOf(temp));
prev = true;
repeat = false;
dot = true;
return;
}
if(sou
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9958 2020-11-24 10:50 MyComputer.java
文件 7594 2020-12-11 09:30 MyComputer.class
相关资源
- java+数据库商品交易管理系统(附数据
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
- Java8学习教程之lambda表达式语法介绍
- 尚硅谷Java视频Java8新特性视频教程
- 扫描二维码 JAVA实现20190403
- Vue项目实现手机端上传图片,使用于
- mysql-connector-java-5.0.8-bin驱动jar
- java实现软件锁屏功能
- JAVA util工具包
- java面试题及答案(全)
- 官方mysql-connector-java-5.1.28-bin.jar
- mysql-connector-java-5.1.17.jar
- Java从零到企业级电商项目实战
- java并发编程实战高清版pdf
- java并发编程实战pdf
- JAVA 用的 PCSC
- java实现生成Excel默认.xls,可自己修改
- mysql与java连接的适配包mysql-connector-
- 2018年传智播客黑马训练营JAVAEE49期培
- Java-核心技术-36-讲李运华完.pdf
- Java Generics and Collections.pdf
评论
共有 条评论