📄 calculatorframe.java
字号:
package calculator;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import java.awt.Color;
import java.awt.GridBagLayout;
import java.awt.*;
import javax.swing.JButton;
import javax.swing.DebugGraphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class CalculatorFrame extends JFrame {
Icon icon = new ImageIcon("ss.jpg");
static boolean flag = true;
String operand1;
String operand2;
int result;
String action;
JPanel contentPane;
JTextField txtResult = new JTextField();
JPanel jPanel1 = new JPanel();
JButton btn7 = new JButton();
GridLayout gridLayout1 = new GridLayout();
JButton btn8 = new JButton();
JButton btn9 = new JButton();
JButton btnDivide = new JButton();
JButton btn4 = new JButton();
JButton btn5 = new JButton();
JButton btn6 = new JButton();
JButton btnMultiply = new JButton();
JButton btn2 = new JButton();
JButton btn1 = new JButton();
JButton btn3 = new JButton();
JButton btnMinus = new JButton();
JButton btn0 = new JButton();
JButton btnClear = new JButton();
JButton btnResult = new JButton();
JButton btnPlus = new JButton();
JLabel jLabel1 = new JLabel();
public CalculatorFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 400));
setTitle("计算器");
txtResult.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
txtResult.setToolTipText("");
txtResult.setBounds(new Rectangle(72, 103, 263, 38));
jPanel1.setDebugGraphicsOptions(DebugGraphics.NONE_OPTION);
jPanel1.setToolTipText("");
jPanel1.setBounds(new Rectangle(72, 159, 263, 173));
jPanel1.setLayout(gridLayout1);
btn7.setText("7");
btn7.addActionListener(new CalculatorFrame_btn7_actionAdapter(this));
gridLayout1.setColumns(4);
gridLayout1.setHgap(5);
gridLayout1.setRows(4);
gridLayout1.setVgap(5);
btn8.setText("8");
btn8.addActionListener(new CalculatorFrame_btn8_actionAdapter(this));
btn9.setText("9");
btn9.addActionListener(new CalculatorFrame_btn9_actionAdapter(this));
btnDivide.setForeground(Color.red);
btnDivide.setText("/");
btnDivide.addActionListener(new CalculatorFrame_btnDivide_actionAdapter(this));
btn4.setText("4");
btn4.addActionListener(new CalculatorFrame_btn4_actionAdapter(this));
btn5.setText("5");
btn5.addActionListener(new CalculatorFrame_btn5_actionAdapter(this));
btn6.setText("6");
btn6.addActionListener(new CalculatorFrame_btn6_actionAdapter(this));
btnMultiply.setForeground(Color.red);
btnMultiply.setText("*");
btnMultiply.addActionListener(new
CalculatorFrame_btnMultiply_actionAdapter(this));
btn2.setText("2");
btn2.addActionListener(new CalculatorFrame_btn2_actionAdapter(this));
btn1.setText("1");
btn1.addActionListener(new CalculatorFrame_btn1_actionAdapter(this));
btn3.setText("3");
btn3.addActionListener(new CalculatorFrame_btn3_actionAdapter(this));
btnMinus.setForeground(Color.red);
btnMinus.setText("-");
btnMinus.addActionListener(new CalculatorFrame_btnMinus_actionAdapter(this));
btn0.setText("0");
btn0.addActionListener(new CalculatorFrame_rbtn0_actionAdapter(this));
btnClear.setForeground(Color.red);
btnClear.setText("C");
btnClear.addActionListener(new CalculatorFrame_btnClear_actionAdapter(this));
btnResult.setForeground(Color.red);
btnResult.setText("=");
btnResult.addActionListener(new CalculatorFrame_btnResult_actionAdapter(this));
btnPlus.setForeground(Color.red);
btnPlus.setText("+");
btnPlus.addActionListener(new CalculatorFrame_btnPlus_actionAdapter(this));
jLabel1.setIcon(icon);
jLabel1.setText("jLabel1");
jLabel1.setBounds(new Rectangle(2, 2, 206, 104));
jPanel1.add(btn7, null);
jPanel1.add(btn8);
jPanel1.add(btn9);
jPanel1.add(btnDivide);
jPanel1.add(btn4);
jPanel1.add(btn5);
jPanel1.add(btn6);
jPanel1.add(btnMultiply);
jPanel1.add(btn1);
jPanel1.add(btn2);
jPanel1.add(btn3);
jPanel1.add(btnMinus);
jPanel1.add(btn0);
jPanel1.add(btnClear);
jPanel1.add(btnResult);
jPanel1.add(btnPlus);
contentPane.add(jLabel1);
contentPane.add(txtResult);
contentPane.add(jPanel1);
}
public void btn6_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn6.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn6.getActionCommand());
}
}
public void rbtn0_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn0.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn0.getActionCommand());
}
}
public void btn2_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn2.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn2.getActionCommand());
}
}
public void btn3_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn3.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn3.getActionCommand());
}
}
public void btn4_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn4.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn4.getActionCommand());
}
}
public void btn5_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn5.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn5.getActionCommand());
}
}
public void btn7_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn7.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn7.getActionCommand());
}
}
public void btn8_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn8.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn8.getActionCommand());
}
}
public void btn9_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn9.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn9.getActionCommand());
}
}
public void btn1_actionPerformed(ActionEvent e) {
if (flag) {
txtResult.setText(btn1.getActionCommand());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btn1.getActionCommand());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -