资源简介

使用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

评论

共有 条评论