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

📄 calculatorframe.java~1~

📁 一些JAVA初学应用的代码
💻 JAVA~1~
📖 第 1 页 / 共 2 页
字号:
package calculatorExample;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CalculatorFrame
    extends JFrame {
  JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenuEdit = new JMenu();
  JMenu jMenuHelp = new JMenu();
  JMenuItem jMenuHelpAbout = new JMenuItem();
  BorderLayout borderLayout1 = new BorderLayout();
  JMenuItem jMenuEditPaste = new JMenuItem();
  JTextField jTextFieldValue = new JTextField();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JPanel jPanel3 = new JPanel();
  JButton jButton1 = new JButton();
  JButton jButtonBackspace = new JButton();
  JButton jButtonCe = new JButton();
  JButton jButtonC = new JButton();
  JPanel jPanel4 = new JPanel();
  GridLayout gridLayout1 = new GridLayout();
  BorderLayout borderLayout3 = new BorderLayout();
  JPanel jPanel8 = new JPanel();
  JPanel jPanel9 = new JPanel();
  JButton jButtonMc = new JButton();
  JButton jButtonSqrt = new JButton();
  JButton jButtonDivide = new JButton();
  JButton jButtonNine = new JButton();
  JButton jButtonEight = new JButton();
  JButton jButtonSeven = new JButton();
  JButton jButtonFive = new JButton();
  JButton jButtonMode = new JButton();
  JButton jButtonMultiply = new JButton();
  JPanel jPanel10 = new JPanel();
  JPanel jPanel5 = new JPanel();
  BorderLayout borderLayout4 = new BorderLayout();
  JPanel jPanel11 = new JPanel();
  JButton jButtonFour = new JButton();
  JButton jButtonMadd = new JButton();
  JButton jButtonSix = new JButton();
  JButton jButtonTwo = new JButton();
  JButton jButtonBack = new JButton();
  JButton jButtonSub = new JButton();
  JPanel jPanel12 = new JPanel();
  JPanel jPanel6 = new JPanel();
  BorderLayout borderLayout5 = new BorderLayout();
  JPanel jPanel13 = new JPanel();
  JButton jButtonOne = new JButton();
  JButton jButtonMs = new JButton();
  JButton jButtonThree = new JButton();
  JButton jButtonAdd_Sub = new JButton();
  JPanel jPanel7 = new JPanel();
  JButton jButtonZero = new JButton();
  JButton jButtonMr = new JButton();
  JButton jButtonPoint = new JButton();
  JPanel jPanel14 = new JPanel();
  BorderLayout borderLayout6 = new BorderLayout();
  JButton jButtonEqual = new JButton();
  JButton jButtonAdd = new JButton();
  JPanel jPanel15 = new JPanel();

  String operation = "";
  boolean oper = false;
  double value1 = 0;
  double value2 = 0;
  JMenuItem jMenuItemExit = new JMenuItem();  JMenu jMenu1 = new JMenu();

  //Construct the frame
  public CalculatorFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setResizable(false);
    this.setSize(new Dimension(308, 260));
    this.setTitle("计算器");
    jMenuEdit.setText("编辑(E)");
    jMenuHelp.setText("帮助(H)");
    jMenuHelpAbout.setText("关于计算器(A)");
    jMenuHelpAbout.addActionListener(new
        CalculatorFrame_jMenuHelpAbout_ActionAdapter(this));
    jMenuEditPaste.setText("粘贴(P)");
    contentPane.setAlignmentX( (float) 0.5);
    contentPane.setBorder(BorderFactory.createRaisedBevelBorder());
    jTextFieldValue.setFont(new java.awt.Font("Dialog", 0, 13));
    jTextFieldValue.setAlignmentX( (float) 2.0);
    jTextFieldValue.setAlignmentY( (float) 1.0);
    jTextFieldValue.setBorder(BorderFactory.createLineBorder(Color.black));
    jTextFieldValue.setCaretColor(Color.blue);
    jTextFieldValue.setText("0.");
    jTextFieldValue.setHorizontalAlignment(SwingConstants.RIGHT);
    jPanel1.setDebugGraphicsOptions(0);
    jPanel1.setLayout(borderLayout2);
    jButtonBackspace.setForeground(Color.red);
    jButtonBackspace.setMaximumSize(new Dimension(60, 25));
    jButtonBackspace.setMinimumSize(new Dimension(60, 25));
    jButtonBackspace.setPreferredSize(new Dimension(89, 25));
    jButtonBackspace.setText("Backspace");
    jButtonCe.setForeground(Color.red);
    jButtonCe.setText("   CE   ");
    jButtonCe.addActionListener(new CalculatorFrame_jButtonCe_actionAdapter(this));
    jButton1.setBorder(BorderFactory.createLoweredBevelBorder());
    jButton1.setMaximumSize(new Dimension(13, 21));
    jButton1.setHorizontalTextPosition(SwingConstants.TRAILING);
    jButton1.setText("      ");
    jButtonC.setForeground(Color.red);
    jButtonC.setVerifyInputWhenFocusTarget(true);
    jButtonC.setMnemonic('0');
    jButtonC.setText("   C    ");
    jPanel3.setLayout(gridLayout1);
    gridLayout1.setColumns(1);
    gridLayout1.setRows(4);
    jPanel4.setLayout(borderLayout3);
    jButtonMc.setBackground(new Color(249, 242, 242));
    jButtonMc.setForeground(Color.red);
    jButtonMc.setText("MC");
    jButtonSqrt.setForeground(Color.blue);
    jButtonSqrt.setText("sqrt");
    jButtonSqrt.addActionListener(new CalculatorFrame_jButtonSqrt_actionAdapter(this));
    jButtonDivide.setForeground(Color.red);
    jButtonDivide.setText("/");
    jButtonDivide.addActionListener(new
                                    CalculatorFrame_jButtonDivide_actionAdapter(this));
    jButtonNine.setForeground(Color.blue);
    jButtonNine.setText("9");
    jButtonNine.addActionListener(new CalculatorFrame_jButtonNine_actionAdapter(this));
    jButtonEight.setForeground(Color.blue);
    jButtonEight.setText("8");
    jButtonEight.addActionListener(new
                                   CalculatorFrame_jButtonEight_actionAdapter(this));
    jButtonSeven.setForeground(Color.blue);
    jButtonSeven.setText("7");
    jButtonSeven.addActionListener(new
                                   CalculatorFrame_jButtonSeven_actionAdapter(this));
    jButtonFive.setText("5");
    jButtonFive.addActionListener(new CalculatorFrame_jButtonFive_actionAdapter(this));
    jButtonFive.setForeground(Color.blue);
    jButtonMode.setForeground(Color.blue);
    jButtonMode.setText(" % ");
    jButtonMultiply.setText("*");
    jButtonMultiply.addActionListener(new
        CalculatorFrame_jButtonMultiply_actionAdapter(this));
    jButtonMultiply.setForeground(Color.red);
    jPanel5.setLayout(borderLayout4);
    jButtonFour.setForeground(Color.blue);
    jButtonFour.setText("4");
    jButtonFour.addActionListener(new CalculatorFrame_jButtonFour_actionAdapter(this));
    jButtonMadd.setForeground(Color.red);
    jButtonMadd.setText("M+");
    jButtonSix.setForeground(Color.blue);
    jButtonSix.setText("6");
    jButtonSix.addActionListener(new CalculatorFrame_jButtonSix_actionAdapter(this));
    jButtonTwo.setText("2");
    jButtonTwo.addActionListener(new CalculatorFrame_jButtonTwo_actionAdapter(this));
    jButtonTwo.setForeground(Color.blue);
    jButtonBack.setForeground(Color.blue);
    jButtonBack.setText("1/x");
    jButtonSub.setText("-");
    jButtonSub.addActionListener(new CalculatorFrame_jButtonSub_actionAdapter(this));
    jButtonSub.setForeground(Color.red);
    jPanel6.setLayout(borderLayout5);
    jButtonOne.setForeground(Color.blue);
    jButtonOne.setText("1");
    jButtonOne.addActionListener(new CalculatorFrame_jButtonOne_actionAdapter(this));
    jButtonMs.setForeground(Color.red);
    jButtonMs.setText("MS");
    jButtonThree.setForeground(Color.blue);
    jButtonThree.setText("3");
    jButtonThree.addActionListener(new
                                   CalculatorFrame_jButtonThree_actionAdapter(this));
    jButtonAdd_Sub.setText("+/-");
    jButtonAdd_Sub.setForeground(Color.blue);
    jPanel7.setLayout(borderLayout6);
    jButtonZero.setForeground(Color.blue);
    jButtonZero.setText("0");
    jButtonZero.addActionListener(new CalculatorFrame_jButtonZero_actionAdapter(this));
    jButtonMr.setForeground(Color.red);
    jButtonMr.setMnemonic('0');
    jButtonMr.setText("MR");
    jButtonPoint.setForeground(Color.blue);
    jButtonPoint.setText(".");
    jButtonPoint.addActionListener(new
                                   CalculatorFrame_jButtonPoint_actionAdapter(this));
    jButtonEqual.setForeground(Color.blue);
    jButtonEqual.setText("= ");
    jButtonEqual.addActionListener(new
                                   CalculatorFrame_jButtonEqual_actionAdapter(this));
    jButtonAdd.setForeground(Color.red);
    jButtonAdd.setText("+");
    jButtonAdd.addActionListener(new CalculatorFrame_jButtonAdd_actionAdapter(this));
    jMenuItemExit.setText("Exit");
    jMenu1.setMargin(new Insets(2, 2, 2, 2));    jMenu1.setText("复制(C)");
    jMenuEdit.add(jMenu1);    jMenuEdit.add(jMenuEditPaste);    jMenuEdit.addSeparator();
    jMenuEdit.add(jMenuItemExit);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuEdit);
    jMenuBar1.add(jMenuHelp);
    contentPane.add(jTextFieldValue, BorderLayout.NORTH);
    contentPane.add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jPanel2, BorderLayout.NORTH);
    jPanel2.add(jButton1, null);
    jPanel2.add(jButtonBackspace, null);
    jPanel2.add(jButtonCe, null);
    jPanel2.add(jButtonC, null);
    jPanel1.add(jPanel3, BorderLayout.CENTER);
    jPanel3.add(jPanel4, null);
    jPanel4.add(jPanel8, BorderLayout.WEST);
    jPanel8.add(jButtonMc, null);
    jPanel4.add(jPanel9, BorderLayout.CENTER);
    jPanel9.add(jButtonSeven, null);
    jPanel9.add(jButtonEight, null);
    jPanel9.add(jButtonNine, null);
    jPanel9.add(jButtonDivide, null);
    jPanel9.add(jButtonSqrt, null);
    this.setJMenuBar(jMenuBar1);
    jPanel5.add(jPanel10, BorderLayout.WEST);
    jPanel10.add(jButtonMadd, null);
    jPanel5.add(jPanel11, BorderLayout.CENTER);
    jPanel11.add(jButtonFour, null);
    jPanel11.add(jButtonFive, null);
    jPanel11.add(jButtonSix, null);
    jPanel11.add(jButtonMultiply, null);
    jPanel11.add(jButtonMode, null);
    jPanel3.add(jPanel5, null);
    jPanel6.add(jPanel12, BorderLayout.WEST);
    jPanel12.add(jButtonMs, null);
    jPanel6.add(jPanel13, BorderLayout.CENTER);
    jPanel13.add(jButtonOne, null);
    jPanel13.add(jButtonTwo, null);
    jPanel13.add(jButtonThree, null);
    jPanel13.add(jButtonSub, null);
    jPanel13.add(jButtonBack, null);
    jPanel3.add(jPanel6, null);
    jPanel7.add(jPanel14, BorderLayout.WEST);
    jPanel14.add(jButtonMr, null);
    jPanel7.add(jPanel15, BorderLayout.CENTER);
    jPanel15.add(jButtonZero, null);
    jPanel15.add(jButtonAdd_Sub, null);
    jPanel15.add(jButtonPoint, null);
    jPanel15.add(jButtonAdd, null);
    jPanel15.add(jButtonEqual, null);
    jPanel3.add(jPanel7, null);
  }

  //File | Exit action performed
  public void jMenuEditCopy_actionPerformed(ActionEvent e) {
    System.exit(0);
  }

  //Help | About action performed
  public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
    CalculatorFrame_AboutBox dlg = new CalculatorFrame_AboutBox(this);
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = getSize();
    Point loc = getLocation();
    dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                    (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.pack();
    dlg.show();
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jMenuEditCopy_actionPerformed(null);
    }
  }

  void jButtonSeven_actionPerformed(ActionEvent e) {
 setValue("7");
  }

  void jButtonEight_actionPerformed(ActionEvent e) {
    setValue("8");
  }

  private void setValue(String number) {
    if (!oper) {
      String txt;
      if (value1 != 0) {
        txt = jTextFieldValue.getText();
        txt = txt + number;
      }
      else {
        txt = number;
      }
      jTextFieldValue.setText(txt);
      Double value = new Double(txt);
      value1 = value.doubleValue();
    }
    else {
      String txt;
      if (value2 != 0) {
        txt = jTextFieldValue.getText();
        txt = txt + number;
      }
      else {
        txt = number;
      }
      jTextFieldValue.setText(txt);
      Double value = new Double(txt);
      value2 = value.doubleValue();

    }

  }

  void jButtonNine_actionPerformed(ActionEvent e) {
    setValue("9");
  }

  void jButtonFour_actionPerformed(ActionEvent e) {
    setValue("4");
  }

  void jButtonFive_actionPerformed(ActionEvent e) {
    setValue("5");
  }

  void jButtonSix_actionPerformed(ActionEvent e) {

⌨️ 快捷键说明

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