⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applet1.java~152~

📁 用JAVA编写的计算器
💻 JAVA~152~
📖 第 1 页 / 共 2 页
字号:
package untitled1;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class Applet1 extends Applet {
   private boolean isDecimal=false;
   private char operator='\0';
   private double  result2=0;
   private double  result1=0;
   private double  result3=0;
   private double  result4=0;
   private double  result=0;
   private double  j=0,k=0,l=0,m=0,o=0,p=0,u=0,i=0;
   private boolean sign1= false;
   private boolean isStandalone =false;
   private boolean sign2= false;
   private boolean sign3= false;
   private boolean sign4= false;
   private boolean sign5= false;
   private boolean sign6= false;


  JButton jButton1 = new JButton();
  XYLayout xYLayout1 = new XYLayout();
  JButton jButton2 = new JButton();
  XYLayout xYLayout2 = new XYLayout();
  JButton jButton3 = new JButton();
  XYLayout xYLayout3 = new XYLayout();
  JButton jButton4 = new JButton();
  XYLayout xYLayout4 = new XYLayout();
  JButton jButton5 = new JButton();
  XYLayout xYLayout5 = new XYLayout();
  JButton jButton6 = new JButton();
  XYLayout xYLayout6 = new XYLayout();
  JButton jButton7 = new JButton();
  XYLayout xYLayout7 = new XYLayout();
  JButton jButton8 = new JButton();
  XYLayout xYLayout8 = new XYLayout();
  JButton jButton9 = new JButton();
  XYLayout xYLayout9 = new XYLayout();
  JButton jButton10 = new JButton();
  XYLayout xYLayout10 = new XYLayout();
  JButton jButton11 = new JButton();
  XYLayout xYLayout11 = new XYLayout();
  JButton jButton12 = new JButton();
  XYLayout xYLayout12 = new XYLayout();
  JButton jButton13 = new JButton();
  XYLayout xYLayout13 = new XYLayout();
  JButton jButton14 = new JButton();
  XYLayout xYLayout14 = new XYLayout();
  JButton jButton15 = new JButton();
  XYLayout xYLayout15 = new XYLayout();
  JButton jButton16 = new JButton();
  XYLayout xYLayout16 = new XYLayout();
  JTextField jTextField1 = new JTextField();
  JLabel jLabel1 = new JLabel();
  JTextField jTextField2 = new JTextField();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JButton jButton17 = new JButton();
  //Get a parameter value
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
      (getParameter(key) != null ? getParameter(key) : def);
  }

  //Construct the applet
  public Applet1() {
  }
  //Initialize the applet
  public void init() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception {


    jButton1.setText("1");
    jButton1.addMouseListener(new Applet1_jButton1_mouseAdapter(this));
    jButton1.addActionListener(new Applet1_jButton1_actionAdapter(this));
    this.setLayout(xYLayout1);
    jButton2.setText("2");
    jButton2.addMouseListener(new Applet1_jButton2_mouseAdapter(this));
    jButton3.setText("3");
    jButton3.addMouseListener(new Applet1_jButton3_mouseAdapter(this));
    jButton4.setText("4");
    jButton4.addMouseListener(new Applet1_jButton4_mouseAdapter(this));
    jButton5.setText("5");
    jButton5.addMouseListener(new Applet1_jButton5_mouseAdapter(this));
    jButton6.setText("6");
    jButton6.addMouseListener(new Applet1_jButton6_mouseAdapter(this));
    jButton7.setText("7");
    jButton7.addMouseListener(new Applet1_jButton7_mouseAdapter(this));
    jButton8.setText("8");
    jButton8.addMouseListener(new Applet1_jButton8_mouseAdapter(this));
    jButton9.setText("9");
    jButton9.addMouseListener(new Applet1_jButton9_mouseAdapter(this));
    jButton10.setText("0");
    jButton10.addMouseListener(new Applet1_jButton10_mouseAdapter(this));
    jButton11.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton11.setActionCommand("+");
    jButton11.setText("+");
    jButton11.addMouseListener(new Applet1_jButton11_mouseAdapter(this));
    jButton12.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton12.setText("-");
    jButton12.addMouseListener(new Applet1_jButton12_mouseAdapter(this));
    jButton13.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton13.setText("x");
    jButton13.addMouseListener(new Applet1_jButton13_mouseAdapter(this));
    jButton14.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton14.setText("%");
    jButton14.addMouseListener(new Applet1_jButton14_mouseAdapter(this));
    jButton15.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton15.setText("=");
    jButton15.addMouseListener(new Applet1_jButton15_mouseAdapter(this));
    jButton16.setFont(new java.awt.Font("Dialog", 1, 20));
    jButton16.setVerifyInputWhenFocusTarget(true);
    jButton16.setText("开始&&clean");
    jButton16.addMouseListener(new Applet1_jButton16_mouseAdapter(this));
    jTextField1.setAlignmentY((float) 0.5);
    jTextField1.setDebugGraphicsOptions(0);
    jTextField1.setCaretPosition(0);
    jTextField1.setText("0");
    jTextField1.setHorizontalAlignment(SwingConstants.RIGHT);
    jTextField1.addFocusListener(new Applet1_jTextField1_focusAdapter(this));
    jTextField1.addContainerListener(new Applet1_jTextField1_containerAdapter(this));
    jLabel1.setBackground(UIManager.getColor("textInactiveText"));
    jLabel1.setFont(new java.awt.Font("Dialog", 1, 20));
    jLabel1.setForeground(Color.red);
    jLabel1.setText("sign");
    jTextField2.setText("0");
    jTextField2.setHorizontalAlignment(SwingConstants.RIGHT);
    jTextField2.addFocusListener(new Applet1_jTextField2_focusAdapter(this));
    jLabel2.setFont(new java.awt.Font("Dialog", 1, 20));
    jLabel2.setForeground(Color.red);
    jLabel2.setText("=");
    jLabel3.setText("0");
    jLabel3.setVerticalAlignment(SwingConstants.CENTER);
    jLabel3.setVerticalTextPosition(SwingConstants.CENTER);
    jLabel3.setBackground(Color.white);
    jLabel3.setFont(new java.awt.Font("Dialog", 1, 20));
    jLabel3.setForeground(Color.red);
    jLabel3.setDebugGraphicsOptions(0);
    jLabel3.setToolTipText("");
    jLabel3.setVerifyInputWhenFocusTarget(true);
    jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabel4.setBackground(Color.orange);
    jLabel4.setFont(new java.awt.Font("Dialog", 1, 24));
    jLabel4.setForeground(Color.red);
    jLabel4.setDebugGraphicsOptions(0);
    jLabel4.setText("计算器");
    jLabel5.setFont(new java.awt.Font("Dialog", 3, 20));
    jLabel5.setForeground(Color.red);
    jLabel5.setText("向华瑞");
    jButton17.setFont(new java.awt.Font("Dialog", 1, 25));
    jButton17.setText(".");
    jButton17.addMouseListener(new Applet1_jButton17_mouseAdapter(this));
    this.add(jButton17, new XYConstraints(55, 170, 47, 39));
    this.add(jButton11, new XYConstraints(108, 170, -1, -1));
    this.add(jButton12, new XYConstraints(163, 170, -1, -1));
    this.add(jButton13, new XYConstraints(215, 170, -1, -1));
    this.add(jButton14, new XYConstraints(268, 170, 56, -1));
    this.add(jButton15, new XYConstraints(330, 170, -1, -1));
    this.add(jTextField1, new XYConstraints(32, 17, 48, 30));
    this.add(jLabel1, new XYConstraints(100, 19, 47, 27));
    this.add(jTextField2, new XYConstraints(161, 16, 54, 31));
    this.add(jLabel2, new XYConstraints(233, 18, 24, 26));
    this.add(jLabel3,  new XYConstraints(263, 17, 121, 32));
    this.add(jLabel5, new XYConstraints(304, 264, 84, 33));
    this.add(jLabel4,   new XYConstraints(282, 230, 100, 38));
    this.add(jButton5, new XYConstraints(354, 84, -1, -1));
    this.add(jButton4, new XYConstraints(312, 84, -1, -1));
    this.add(jButton3,  new XYConstraints(271, 84, -1, -1));
    this.add(jButton2, new XYConstraints(229, 84, -1, -1));
    this.add(jButton1,  new XYConstraints(188, 84, -1, -1));
    this.add(jButton10, new XYConstraints(354, 118, -1, -1));
    this.add(jButton9, new XYConstraints(313, 118, -1, -1));
    this.add(jButton8, new XYConstraints(271, 118, -1, -1));
    this.add(jButton7, new XYConstraints(229, 118, -1, -1));
    this.add(jButton6, new XYConstraints(188, 118, -1, -1));
    this.add(jButton16,   new XYConstraints(24, 84, -1, 60));
  }
  //Get Applet information
  public String getAppletInfo() {
    return "Applet Information";
  }
  //Get parameter info
  public String[][] getParameterInfo() {
    return null;
  }

void jButton1_actionPerformed(ActionEvent e) {

  }

  void jButton1_mouseClicked(MouseEvent e) {
if(sign1)
    {
if (!isDecimal)
{jTextField1.setText(Long.toString(Long.parseLong(jTextField1.getText())*10+1));
isDecimal=false;}
else
     jTextField1.setText(jTextField1.getText()+"1");


 }
     else if(sign2)
     {
     if (!isDecimal)
{jTextField2.setText(Long.toString(Long.parseLong(jTextField2.getText())*10+1));
isDecimal=false;}
else
   jTextField2.setText(jTextField2.getText()+"1");

    }

  }


  void jButton2_mouseClicked(MouseEvent e) {
    if(sign1)
    {
if (!isDecimal)
{jTextField1.setText(Long.toString(Long.parseLong(jTextField1.getText())*10+2));
isDecimal=false;}
else
     jTextField1.setText(jTextField1.getText()+"2");

 }
     else if(sign2)
     {
     if (!isDecimal)
{jTextField2.setText(Long.toString(Long.parseLong(jTextField2.getText())*10+2));
isDecimal=false;}
else
   jTextField2.setText(jTextField2.getText()+"2");

    }
  }



public void jButton11_mouseClicked(MouseEvent e)
  {
       operator='+';
       sign3=true;
       jLabel1.setText("+");
       j=Double.parseDouble(jTextField1.getText());
       jLabel3.setText(Double.toString(j));
       sign1=false;
       sign2=true;
       isDecimal=false;


  }

  void jButton12_mouseClicked(MouseEvent e)
  {
       operator='-';
       sign4=true;
       jLabel1.setText("-");
       j=Double.parseDouble(jTextField1.getText());
       jLabel3.setText(Double.toString(j));
       sign1=false;
       sign2=true;
       isDecimal=false;

  }

  void jButton13_mouseClicked(MouseEvent e)
  {
       operator='*';
       sign5=true;
       jLabel1.setText("x");
       j=Double.parseDouble(jTextField1.getText());
       jLabel3.setText(Double.toString(j));
       sign1=false;
       sign2=true;
       isDecimal=false;

  }

  void jButton14_mouseClicked(MouseEvent e)
  {
      operator='/';
      sign6=true;
      jLabel1.setText("/");
      j=Double.parseDouble(jTextField1.getText());
      jLabel3.setText(Double.toString(j));
      sign1=false;
      sign2=true;
      isDecimal=false;

  }

  void jButton16_mouseClicked(MouseEvent e)
  {
    jTextField1.setText("0");
    jTextField2.setText("0");
    jLabel3.setText("0");
    jLabel1.setText("sign");
    isDecimal=false;
    sign1=true;
  }

  void jTextField1_focusLost(FocusEvent e)
    {
     sign2=false;
     sign1= true;
     isDecimal=false;
  }

  void jTextField2_focusLost(FocusEvent e)
    {sign1=false;

    sign2= true;
    isDecimal=false;

  }

  void jButton17_mouseClicked(MouseEvent e)
    {if(sign1)
      {
        if (!isDecimal)
          jTextField1.setText(jTextField1.getText()+".");
         isDecimal=true;
      }
       else if(sign2)
       {
         if (!isDecimal)
          jTextField2.setText(jTextField2.getText()+".");
         isDecimal=true;
       }


  }

  void jButton15_mouseClicked(MouseEvent e)
  {if(sign3)

     { j=Double.parseDouble(jTextField1.getText());
       k=Double.parseDouble(jTextField2.getText());
      result=j+k;}

      if(sign4)
      { l=Double.parseDouble(jTextField1.getText());
        m=Double.parseDouble(jTextField2.getText());
       result=l-m;}

       if(sign5)
             { o=Double.parseDouble(jTextField1.getText());
              p=Double.parseDouble(jTextField2.getText());
              result=o*p;}

              if(sign6)
                {u=Double.parseDouble(jTextField1.getText());
                i=Double.parseDouble(jTextField2.getText());
                result=u/i;}
   jLabel3.setText(Double.toString(result));

  }

  void jButton3_mouseClicked(MouseEvent e) {
    if(sign1)
    {
if (!isDecimal)
{jTextField1.setText(Long.toString(Long.parseLong(jTextField1.getText())*10+3));
isDecimal=false;}
else
     jTextField1.setText(jTextField1.getText()+"3");

 }
     else if(sign2)
     {
     if (!isDecimal)
{jTextField2.setText(Long.toString(Long.parseLong(jTextField2.getText())*10+3));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -