資源簡介
使用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
評論
共有 條評論