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

📄 frame1.java~717~

📁 这是我仿照WINDOWS下的计算器而做的
💻 JAVA~717~
📖 第 1 页 / 共 5 页
字号:
package calculatorproject;

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

/**
 * <p>Title:计算器 </p>
 * <p>Description: </p>
 * <p>Copyright: 版权所有 (c) 2005</p>
 * <p>Company: 中南林学院</p>
 * @author 珠珠工作室
 * @version 1.0.0
 */

public class Frame1 extends JFrame {
  JPanel contentPane;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenuHelp = new JMenu();
  JMenuItem jMenuHelpAbout = new JMenuItem();
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  CardLayout cardLayout1 = new CardLayout();
  JPanel jPanel2 = new JPanel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel1 = new JLabel();
  JTextField jTextField1 = new JTextField();
  JTextField result = new JTextField();
  JButton num7 = new JButton();
  JButton num8 = new JButton();
  JButton num9 = new JButton();
  JButton divide = new JButton();
  JButton num4 = new JButton();
  JButton num5 = new JButton();
  JButton num6 = new JButton();
  JButton multiple = new JButton();
  JButton num1 = new JButton();
  JButton num2 = new JButton();
  JButton num3 = new JButton();
  JButton minus = new JButton();
  JButton num0 = new JButton();
  JButton Point = new JButton();
  JButton add = new JButton();
  JButton Clean = new JButton();
  JButton equal = new JButton();
  JButton numleft = new JButton();
  JButton numright = new JButton();
  JButton sqrt = new JButton();
  JButton residue = new JButton();
  JButton reciprocal = new JButton();
  JButton ln1 = new JButton();
  JButton pi = new JButton();
  JButton sin1 = new JButton();
  JButton cos1 = new JButton();
  JButton tan1 = new JButton();
  JButton Exp1 = new JButton();
  JButton xy = new JButton();
  JButton x3 = new JButton();
  JButton x2 = new JButton();
  JButton n1 = new JButton();
  JButton asin1 = new JButton();
  JButton acos1 = new JButton();
  JButton atan1 = new JButton();
  ButtonGroup buttonGroup1 = new ButtonGroup();
  JRadioButton jRadioButton1 = new JRadioButton();
  JRadioButton jRadioButton2 = new JRadioButton();
  JRadioButton jRadioButton3 = new JRadioButton();
  JRadioButton jRadioButton4 = new JRadioButton();
  JRadioButton jRadioButton5 = new JRadioButton();
  JRadioButton jRadioButton6 = new JRadioButton();
  ButtonGroup buttonGroup2 = new ButtonGroup();
  JButton a = new JButton();
  JButton and1 = new JButton();
  JButton b = new JButton();
  JButton xor1 = new JButton();
  JButton c = new JButton();
  JButton not1 = new JButton();
  JButton d = new JButton();
  JButton int1 = new JButton();
  JButton mod1 = new JButton();
  JButton f = new JButton();
  JButton or1 = new JButton();
  JButton ee = new JButton();
  JButton space1 = new JButton();
  //以下为自定义的变量;
  private int operator;
  private int num = 0;
  private boolean isNewNum;
  String str1 = "", str2 = "";

  JMenu See = new JMenu();
  JMenuItem jMenuDec = new JMenuItem();
  JMenuItem jMenuHex = new JMenuItem();
  JMenuItem jMenuOct = new JMenuItem();
  JMenuItem jMenuBin = new JMenuItem();
  JMenuItem jMenuTheme = new JMenuItem();
  JMenuItem jMenuRadian = new JMenuItem();
  JMenuItem jMenuAngle = new JMenuItem();
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenuItem jMenuPaste = new JMenuItem();
  JMenuItem jMenuCopy = new JMenuItem();
  JMenu Edit = new JMenu();
  JMenuItem jMenuItemPaste = new JMenuItem();
  JMenuItem jMenuItemCopy = new JMenuItem();
  JMenuItem jMenuFileExit = new JMenuItem();
  JMenuItem jMenuRepeal = new JMenuItem();
  JMenuItem jMenuDel = new JMenuItem();
  JMenuItem jMenuChack = new JMenuItem();
  JCheckBoxMenuItem jCheckBoxMenuItem1 = new JCheckBoxMenuItem();
  JPopupMenu jPopupMenu2 = new JPopupMenu();
  JMenuItem jMenunum0 = new JMenuItem();
  JPopupMenu jPopupMenu3 = new JPopupMenu();
  JPopupMenu jPopupMenu4 = new JPopupMenu();
  JPopupMenu jPopupMenu5 = new JPopupMenu();
  JPopupMenu jPopupMenu6 = new JPopupMenu();
  JPopupMenu jPopupMenu7 = new JPopupMenu();
  JPopupMenu jPopupMenu8 = new JPopupMenu();
  JPopupMenu jPopupMenu9 = new JPopupMenu();
  JPopupMenu jPopupMenu10 = new JPopupMenu();
  JPopupMenu jPopupMenu11 = new JPopupMenu();
  JMenuItem jMenunum1 = new JMenuItem();
  JMenuItem jMenunum2 = new JMenuItem();
  JMenuItem jMenunum3 = new JMenuItem();
  JMenuItem jMenunum4 = new JMenuItem();
  JMenuItem jMenunum5 = new JMenuItem();
  JMenuItem jMenunum6 = new JMenuItem();
  JMenuItem jMenunum7 = new JMenuItem();
  JMenuItem jMenunum8 = new JMenuItem();
  JMenuItem jMenunum9 = new JMenuItem();
  JPopupMenu jPopupMenu12 = new JPopupMenu();
  JMenuItem jMenupoint = new JMenuItem();
  JPopupMenu jPopupMenu13 = new JPopupMenu();
  JPopupMenu jPopupMenu14 = new JPopupMenu();
  JPopupMenu jPopupMenu15 = new JPopupMenu();
  JPopupMenu jPopupMenu16 = new JPopupMenu();
  JPopupMenu jPopupMenu17 = new JPopupMenu();
  JPopupMenu jPopupMenu18 = new JPopupMenu();
  JPopupMenu jPopupMenu19 = new JPopupMenu();
  JMenuItem jMenuResidue = new JMenuItem();
  JMenuItem jMenuAdd = new JMenuItem();
  JMenuItem jMenuMinus = new JMenuItem();
  JMenuItem jMenuMultiple = new JMenuItem();
  JMenuItem jMenuDivide = new JMenuItem();
  JMenuItem jMenuLeft = new JMenuItem();
  JMenuItem jMenuRight = new JMenuItem();
  JPopupMenu jPopupMenu20 = new JPopupMenu();
  JPopupMenu jPopupMenu21 = new JPopupMenu();
  JPopupMenu jPopupMenu22 = new JPopupMenu();
  JMenuItem jMenuSpace = new JMenuItem();
  JMenuItem jMenuClean = new JMenuItem();
  JMenuItem jMenuEqual = new JMenuItem();
  JPopupMenu jPopupMenu23 = new JPopupMenu();
  JPopupMenu jPopupMenu24 = new JPopupMenu();
  JPopupMenu jPopupMenu25 = new JPopupMenu();
  JPopupMenu jPopupMenu26 = new JPopupMenu();
  JPopupMenu jPopupMenu27 = new JPopupMenu();
  JPopupMenu jPopupMenu28 = new JPopupMenu();
  JMenuItem jMenuA = new JMenuItem();
  JMenuItem jMenuB = new JMenuItem();
  JMenuItem jMenuC = new JMenuItem();
  JMenuItem jMenuD = new JMenuItem();
  JMenuItem jMenuE = new JMenuItem();
  JMenuItem jMenuF = new JMenuItem();
  JPopupMenu jPopupMenu29 = new JPopupMenu();
  JMenuItem jMenuItem1Chack = new JMenuItem();
  JMenuItem jMenuItem2Copy = new JMenuItem();
  JCheckBoxMenuItem jCheckBoxMenuItem2 = new JCheckBoxMenuItem();
  JPopupMenu jPopupMenu30 = new JPopupMenu();
  JPopupMenu jPopupMenu31 = new JPopupMenu();
  JPopupMenu jPopupMenu32 = new JPopupMenu();
  JPopupMenu jPopupMenu33 = new JPopupMenu();
  JPopupMenu jPopupMenu34 = new JPopupMenu();
  JPopupMenu jPopupMenu35 = new JPopupMenu();
  JMenuItem jMenuAnd = new JMenuItem();
  JMenuItem jMenuXor = new JMenuItem();
  JMenuItem jMenuNot = new JMenuItem();
  JMenuItem jMenuInt = new JMenuItem();
  JMenuItem jMenuMod = new JMenuItem();
  JMenuItem jMenuOr = new JMenuItem();
  JPopupMenu jPopupMenu36 = new JPopupMenu();
  JPopupMenu jPopupMenu37 = new JPopupMenu();
  JPopupMenu jPopupMenu38 = new JPopupMenu();
  JPopupMenu jPopupMenu39 = new JPopupMenu();
  JPopupMenu jPopupMenu40 = new JPopupMenu();
  JMenuItem jMenuPI = new JMenuItem();
  JMenuItem jMenuSin = new JMenuItem();
  JMenuItem jMenuLN = new JMenuItem();
  JMenuItem jMenuCOS = new JMenuItem();
  JMenuItem jMenuTan = new JMenuItem();
  JPopupMenu jPopupMenu41 = new JPopupMenu();
  JPopupMenu jPopupMenu42 = new JPopupMenu();
  JPopupMenu jPopupMenu43 = new JPopupMenu();
  JPopupMenu jPopupMenu44 = new JPopupMenu();
  JPopupMenu jPopupMenu45 = new JPopupMenu();
  JPopupMenu jPopupMenu46 = new JPopupMenu();
  JPopupMenu jPopupMenu47 = new JPopupMenu();
  JPopupMenu jPopupMenu48 = new JPopupMenu();
  JPopupMenu jPopupMenu49 = new JPopupMenu();
  JPopupMenu jPopupMenu50 = new JPopupMenu();
  JMenuItem jMenuEXP = new JMenuItem();
  JMenuItem jMenuXY = new JMenuItem();
  JMenuItem jMenuX3 = new JMenuItem();
  JMenuItem jMenuX2 = new JMenuItem();
  JMenuItem jMenuReciprocal = new JMenuItem();
  JMenuItem jMenuN1 = new JMenuItem();
  JMenuItem jMenuAsin = new JMenuItem();
  JMenuItem jMenuAcos = new JMenuItem();
  JMenuItem jMenuAtan = new JMenuItem();
  JMenuItem jMenuSqr = new JMenuItem();

  void inputNum(int i) {
    //判断单击的数字是不是一个数值的开始;
    if (isNewNum) {
      //如果是,就把显示框清空,并把isNewNum设置为假;
      jTextField1.setText("");
      isNewNum = false;
    }
    jTextField1.setText(jTextField1.getText() + String.valueOf(i));
  }

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

  //Component initialization
  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(575, 445));
    this.setTitle("计算器");
    jMenuHelp.setFont(new java.awt.Font("Dialog", 0, 13));
    jMenuHelp.setActionCommand("帮助(H)");
    jMenuHelp.setText("帮助(H)");
    jMenuHelpAbout.setFont(new java.awt.Font("Dialog", 0, 13));
    jMenuHelpAbout.setHorizontalAlignment(SwingConstants.LEADING);
    jMenuHelpAbout.setText("关于(S)");
    jMenuHelpAbout.setAccelerator(javax.swing.KeyStroke.getKeyStroke('S',
        java.awt.event.KeyEvent.CTRL_MASK, false));
    jMenuHelpAbout.addActionListener(new Frame_jMenuHelpAbout_ActionAdapter(this));
    jPanel1.setLayout(cardLayout1);
    jPanel2.setLayout(null);
    jLabel2.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel2.setText("表达式:");
    jLabel2.setBounds(new Rectangle(14, 9, 58, 16));
    jLabel1.setFont(new java.awt.Font("Dialog", 1, 13));
    jLabel1.setText("结果:");
    jLabel1.setBounds(new Rectangle(14, 47, 58, 16));
    jTextField1.setFont(new java.awt.Font("Dialog", 1, 15));
    jTextField1.setDebugGraphicsOptions(0);
    jTextField1.setText("");
    jTextField1.setHorizontalAlignment(SwingConstants.LEADING);
    jTextField1.setBounds(new Rectangle(81, 6, 411, 26));
    jTextField1.addKeyListener(new Frame1_jTextField1_keyAdapter(this));
    jTextField1.addMouseListener(new Frame1_jTextField1_mouseAdapter(this));
    result.setFont(new java.awt.Font("Dialog", 1, 15));
    result.setDoubleBuffered(false);
    result.setEditable(false);
    result.setText("");
    result.setBounds(new Rectangle(81, 44, 412, 29));
    result.addMouseListener(new Frame1_result_mouseAdapter(this));
    num7.setBounds(new Rectangle(29, 120, 43, 39));
    num7.setFont(new java.awt.Font("Dialog", 1, 13));
    num7.setToolTipText("");
    num7.setVerifyInputWhenFocusTarget(true);
    num7.setContentAreaFilled(false);
    num7.setText("7");
    num7.setVerticalAlignment(SwingConstants.CENTER);
    num7.setVerticalTextPosition(SwingConstants.CENTER);
    num7.addMouseListener(new Frame1_num7_mouseAdapter(this));
    num7.addActionListener(new Frame1_num7_actionAdapter(this));
    num8.setBounds(new Rectangle(79, 120, 43, 37));
    num8.setFont(new java.awt.Font("Dialog", 1, 13));
    num8.setText("8");
    num8.addMouseListener(new Frame1_num8_mouseAdapter(this));
    num8.addActionListener(new Frame1_num8_actionAdapter(this));
    num9.setBounds(new Rectangle(129, 120, 43, 37));
    num9.setFont(new java.awt.Font("Dialog", 1, 13));
    num9.setText("9");
    num9.addMouseListener(new Frame1_num9_mouseAdapter(this));
    num9.addActionListener(new Frame1_num9_actionAdapter(this));
    divide.setBounds(new Rectangle(179, 120, 43, 37));
    divide.setFont(new java.awt.Font("Monospaced", 1, 15));
    divide.setForeground(Color.red);
    divide.setText("/");
    divide.addMouseListener(new Frame1_divide_mouseAdapter(this));
    divide.addActionListener(new Frame1_divide_actionAdapter(this));
    num4.setBounds(new Rectangle(29, 163, 43, 37));
    num4.setFont(new java.awt.Font("Dialog", 1, 13));
    num4.setText("4");
    num4.addMouseListener(new Frame1_num4_mouseAdapter(this));
    num4.addActionListener(new Frame1_num4_actionAdapter(this));
    num5.setBounds(new Rectangle(79, 163, 43, 37));
    num5.setFont(new java.awt.Font("Dialog", 1, 13));
    num5.setText("5");
    num5.addMouseListener(new Frame1_num5_mouseAdapter(this));
    num5.addActionListener(new Frame1_num5_actionAdapter(this));
    num6.setBounds(new Rectangle(129, 163, 43, 37));
    num6.setFont(new java.awt.Font("Dialog", 1, 13));
    num6.setText("6");
    num6.addMouseListener(new Frame1_num6_mouseAdapter(this));
    num6.addActionListener(new Frame1_num6_actionAdapter(this));
    multiple.setBounds(new Rectangle(179, 163, 43, 37));
    multiple.setFont(new java.awt.Font("Monospaced", 1, 15));
    multiple.setForeground(Color.red);
    multiple.setText("*");
    multiple.addMouseListener(new Frame1_multiple_mouseAdapter(this));
    multiple.addActionListener(new Frame1_multiple_actionAdapter(this));
    num1.setBounds(new Rectangle(29, 206, 43, 37));
    num1.setFont(new java.awt.Font("Dialog", 1, 13));
    num1.setText("1");
    num1.addMouseListener(new Frame1_num1_mouseAdapter(this));
    num1.addActionListener(new Frame1_num1_actionAdapter(this));
    num2.setBounds(new Rectangle(79, 206, 43, 37));
    num2.setFont(new java.awt.Font("Dialog", 1, 13));
    num2.setText("2");
    num2.addMouseListener(new Frame1_num2_mouseAdapter(this));
    num2.addActionListener(new Frame1_num2_actionAdapter(this));
    num3.setBounds(new Rectangle(129, 206, 43, 37));
    num3.setFont(new java.awt.Font("Dialog", 1, 13));
    num3.setText("3");
    num3.addMouseListener(new Frame1_num3_mouseAdapter(this));
    num3.addActionListener(new Frame1_num3_actionAdapter(this));
    minus.setBounds(new Rectangle(179, 206, 43, 37));

⌨️ 快捷键说明

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