📄 frame1.java~723~
字号:
package calculatorproject;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.*;
import java.awt.datatransfer.*;
import javax.swing.text.*;
import javax.swing.event.*;
/**
* <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));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -