📄 calculatorframe.java
字号:
if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText(e.getActionCommand());}
else{
strValue=strValue+e.getActionCommand();
jTextArea1.setText(strValue); }
this.requestFocus();
}
void jButton3_actionPerformed(ActionEvent e) {
if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(point==0)
{ if(strValue.equals("0")){
jTextArea1.setText("0"+".");}
else{
strValue = strValue + ".";jTextArea1.setText(strValue);
}
point=1; }
this.requestFocus();
}
void jButton18_actionPerformed(ActionEvent e) {//+
startnum=Double.parseDouble(jTextArea1.getText());
flag=0;
isresult=true;
ope="+";
this.requestFocus();
point=0;
}
void jButton16_actionPerformed(ActionEvent e) {//=
if(ope=="+")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {startnum=midnum;
endnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum+endnum));
isresult=true; }
if(ope=="-")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {endnum=midnum;
startnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum-endnum));
isresult=true; }
if(ope=="*")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {startnum=midnum;
endnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum*endnum));
isresult=true; }
if(ope=="/")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {endnum=midnum;
startnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum/endnum));
isresult=true; }
if(ope=="%")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {endnum=midnum;
startnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum%endnum));
isresult=true; }
this.requestFocus();
}
void jButton4_actionPerformed(ActionEvent e) {//clean
String str = jTextArea1.getText();
String str1=null;
int length = str.length();
if(str.endsWith("."))
{point=0;
}
if (!str.equals(""))
str1=str.substring(0, length - 1);
if(str1.length()==0)jTextArea1.setText("0");
else jTextArea1.setText(str1);
this.requestFocus();
}
void jButton13_actionPerformed(ActionEvent e) {//-
startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="-";point=0;
this.requestFocus();
}
void jButton2_actionPerformed(ActionEvent e) {//*
startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="*";point=0;
this.requestFocus();
}
void jButton12_actionPerformed(ActionEvent e) {// /
startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="/";point=0;
this.requestFocus();
}
void jButton1_actionPerformed(ActionEvent e) {//求余
startnum=Double.parseDouble(jTextArea1.getText());
isresult=true;
ope="%";point=0;
this.requestFocus();
}
void jButton19_actionPerformed(ActionEvent e) {//F
double s ;String s1; int len;
s=Double.parseDouble(jTextArea1.getText());
s1=jTextArea1.getText();
len=s1.length();
if(s>0){s1="-"+s1;jTextArea1.setText(s1); }
if(s<0)
{ jTextArea1.setText(s1.substring(1));
}
this.requestFocus();point=0;
}
void this_keyPressed(KeyEvent e) {
int i, j;
String s1 = null, s = null, s2 = null;
char c;
i = e.getModifiers();
j = e.getKeyCode();
c = e.getKeyChar();
if (j == e.VK_ENTER)
{point=0;
if(ope=="+")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {startnum=midnum;
endnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum+endnum));
isresult=true; }
if(ope=="-")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {endnum=midnum;
startnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum-endnum));
}
if(ope=="*")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {startnum=midnum;
endnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum*endnum));
isresult=true; }
if(ope=="/")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {endnum=midnum;
startnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum/endnum));
isresult=true; }
if(ope=="%")
{if(flag==0)
{midnum=endnum=Double.parseDouble(jTextArea1.getText());flag=1;}
else {startnum=midnum;
endnum=Double.parseDouble(jTextArea1.getText());
}
jTextArea1.setText(String.valueOf(startnum%endnum));
isresult=true; }
}//enter
if(j==e.VK_NUMPAD1)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("1");}
else{
strValue=strValue+"1";
jTextArea1.setText(strValue);}
}//num1
if(j==e.VK_NUMPAD2)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("2");}
else{
strValue=strValue+"2";
jTextArea1.setText(strValue);}
}//num2
if(j==e.VK_NUMPAD3)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("3");}
else{
strValue=strValue+"3";
jTextArea1.setText(strValue);}
}//num3
if(j==e.VK_NUMPAD4)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("4");}
else{
strValue=strValue+"4";
jTextArea1.setText(strValue);}
}//num4
if(j==e.VK_NUMPAD5)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("5");}
else{
strValue=strValue+"5";
jTextArea1.setText(strValue);}
}//num5
if(j==e.VK_NUMPAD6)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("6");}
else{
strValue=strValue+"6";
jTextArea1.setText(strValue);}
}//num6
if(j==e.VK_NUMPAD7)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("7");}
else{
strValue=strValue+"7";
jTextArea1.setText(strValue);}
}//num7
if(j==e.VK_NUMPAD8)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("8");}
else{
strValue=strValue+"8";
jTextArea1.setText(strValue);}
}//num8
if(j==e.VK_NUMPAD9)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("9");}
else{
strValue=strValue+"9";
jTextArea1.setText(strValue);}
}//num9
if(j==e.VK_NUMPAD0)
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(strValue.equals("0")){
jTextArea1.setText("0");}
else{
strValue=strValue+"0";
jTextArea1.setText(strValue);}
}//num0
if(c=='.')
{if(isresult){
jTextArea1.setText("0");
isresult=!isresult;
}
strValue=jTextArea1.getText();
if(point==0)
{ if(strValue.equals("0")){
jTextArea1.setText("0"+".");}
else{
strValue = strValue + ".";jTextArea1.setText(strValue);
}
point=1; }
}
if(j==e.VK_ADD)
{ startnum=Double.parseDouble(jTextArea1.getText());
flag=0;
isresult=true;
ope="+";point=0;
}
if(j==e.VK_SUBTRACT)
{ startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="-";point=0;
}
if(j==e.VK_MULTIPLY)
{ startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="*";point=0;
}
if(j==e.VK_DIVIDE)
{ startnum=Double.parseDouble(jTextArea1.getText());
isresult=true; flag=0;
ope="/";point=0;
}
if(j==e.VK_BACK_SPACE)
{ String str = jTextArea1.getText();
String str1=null;
int length = str.length();
if(str.endsWith("."))
{point=0;
}
if (!str.equals(""))
str1=str.substring(0, length - 1);
if(str1.length()==0)jTextArea1.setText("0");
else jTextArea1.setText(str1);
}
if(j==e.VK_C)
{jTextArea1.setText("0");
point=0;}
}
void jButton20_actionPerformed(ActionEvent e) {
jTextArea1.setText("0");point=0;
this.requestFocus();
}
void jButton21_actionPerformed(ActionEvent e) {//sin
startnum=Double.parseDouble(jTextArea1.getText());
jTextArea1.setText(String.valueOf(Math.sin(startnum)));
isresult=true;
point=0;
this.requestFocus();
}
void jButton22_actionPerformed(ActionEvent e) {//cos
startnum=Double.parseDouble(jTextArea1.getText());
jTextArea1.setText(String.valueOf(Math.cos(startnum)));
isresult=true;
point=0; this.requestFocus();
}
void jButton23_actionPerformed(ActionEvent e) {//tan
startnum=Double.parseDouble(jTextArea1.getText());
jTextArea1.setText(String.valueOf(Math.cos(startnum)));
isresult=true;
point=0; this.requestFocus();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -