📄 mainframe.java~24~
字号:
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.*;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
JPanel contentPane;
JPanel jPanel1 = new JPanel();
GridLayout gridLayout1 = new GridLayout();
JButton btn7 = new JButton();
JButton btn2 = new JButton();
JButton btn3 = new JButton();
JButton btn0 = new JButton();
JButton btn9 = new JButton();
JButton btnclear = new JButton();
JButton btn1 = new JButton();
JButton btnequal = new JButton();
JButton btnmultiply = new JButton();
JButton btn5 = new JButton();
JButton btn6 = new JButton();
JButton btn4 = new JButton();
JButton btndivide = new JButton();
JButton btn8 = new JButton();
JButton btnminus = new JButton();
JButton btnplus = new JButton();
JTextField txtResult = new JTextField();
public MainFrame() {
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, 300));
setTitle("计算器");
jPanel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
jPanel1.setBounds(new Rectangle(51, 93, 283, 150));
jPanel1.setLayout(gridLayout1);
gridLayout1.setColumns(3);
gridLayout1.setRows(4);
btn7.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn7.setText("7");
btn7.addActionListener(new MainFrame_btn7_actionAdapter(this));
btn2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn2.setText("2");
btn2.addActionListener(new MainFrame_btn2_actionAdapter(this));
btn3.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn3.setText("3");
btn3.addActionListener(new MainFrame_btn3_actionAdapter(this));
btn0.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn0.setText("0");
btn0.addActionListener(new MainFrame_btn0_actionAdapter(this));
btn9.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn9.setText("9");
btn9.addActionListener(new MainFrame_btn9_actionAdapter(this));
btnclear.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btnclear.setText("C");
btnclear.addActionListener(new MainFrame_btnclear_actionAdapter(this));
btn1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn1.setText("1");
btn1.addActionListener(new MainFrame_btn1_actionAdapter(this));
btnequal.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btnequal.setText("=");
btnequal.addActionListener(new MainFrame_btnequal_actionAdapter(this));
btnmultiply.setText("*");
btnmultiply.addActionListener(new MainFrame_btnmultiply_actionAdapter(this));
btn5.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn5.setText("5");
btn5.addActionListener(new MainFrame_btn5_actionAdapter(this));
btn6.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn6.setText("6");
btn6.addActionListener(new MainFrame_btn6_actionAdapter(this));
btn4.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn4.setText("4");
btn4.addActionListener(new MainFrame_btn4_actionAdapter(this));
btndivide.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
btndivide.setText("/");
btndivide.addActionListener(new MainFrame_btndivide_actionAdapter(this));
btn8.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btn8.setText("8");
btn8.addActionListener(new MainFrame_btn8_actionAdapter(this));
btnminus.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
btnminus.setText("-");
btnminus.addActionListener(new MainFrame_btnminus_actionAdapter(this));
btnplus.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
btnplus.setText("+");
btnplus.addActionListener(new MainFrame_btnplus_actionAdapter(this));
txtResult.setEnabled(false);
txtResult.setText("");
txtResult.setBounds(new Rectangle(49, 49, 283, 37));
contentPane.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
contentPane.add(jPanel1);
contentPane.add(txtResult);
jPanel1.add(btn7);
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(btnequal);
jPanel1.add(btnplus);
}
boolean flag = false;
String num1 = "";
String num2 = "";
String action = "";
double result = 0;
public void btn1_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn1.getActionCommand());
flag = false;
}
public void btn2_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn2.getActionCommand());
flag = false;
}
public void btn3_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn3.getActionCommand());
flag = false;
}
public void btn4_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn4.getActionCommand());
flag = false;
}
public void btn5_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn5.getActionCommand());
flag = false;
}
public void btn6_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn6.getActionCommand());
flag = false;
}
public void btn7_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn7.getActionCommand());
flag = false;
}
public void btn8_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn8.getActionCommand());
flag = false;
}
public void btn9_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn9.getActionCommand());
flag = false;
}
public void btn0_actionPerformed(ActionEvent e) {
if (flag == true) {
txtResult.setText("");
}
txtResult.setText(txtResult.getText() + btn0.getActionCommand());
flag = false;
}
public void btnclear_actionPerformed(ActionEvent e) {
txtResult.setText("");
}
public void btndivide_actionPerformed(ActionEvent e) {
num1 = txtResult.getText();
action = "divide";
System.out.println(num1);
flag = true;
}
public void btnmultiply_actionPerformed(ActionEvent e) {
num1 = txtResult.getText();
action = "multiply";
System.out.println(num1);
flag = true;
}
public void btnminus_actionPerformed(ActionEvent e) {
num1 = txtResult.getText();
action = "minus";
System.out.println(num1);
flag = true;
}
public void btnplus_actionPerformed(ActionEvent e) {
num1 = txtResult.getText();
action = "plus";
System.out.println(num1);
flag = true;
}
public void btnequal_actionPerformed(ActionEvent e) {
num2 = txtResult.getText();
System.out.println(num2);
if (action.equals("divide")) {
result = Double.parseDouble(num1) / Double.parseDouble(num2);
Double d = new Double(result);
txtResult.setText(d.toString());
}
if (action.equals("multiply")) {
result = Double.parseDouble(num1) * Double.parseDouble(num2);
Double d = new Double(result);
txtResult.setText(d.toString());
}
if (action.equals("minus")) {
result = Double.parseDouble(num1) - Double.parseDouble(num2);
Double d = new Double(result);
txtResult.setText(d.toString());
}
if (action.equals("plus")) {
result = Double.parseDouble(num1) + Double.parseDouble(num2);
Double d = new Double(result);
txtResult.setText(d.toString());
}
}
class MainFrame_btn0_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn0_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn0_actionPerformed(e);
}
}
class MainFrame_btnclear_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btnclear_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnclear_actionPerformed(e);
}
}
class MainFrame_btndivide_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btndivide_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btndivide_actionPerformed(e);
}
}
class MainFrame_btnequal_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btnequal_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnequal_actionPerformed(e);
}
}
class MainFrame_btn9_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn9_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn9_actionPerformed(e);
}
}
class MainFrame_btn8_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn8_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn8_actionPerformed(e);
}
}
class MainFrame_btn7_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn7_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn7_actionPerformed(e);
}
}
class MainFrame_btn6_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn6_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn6_actionPerformed(e);
}
}
class MainFrame_btn5_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn5_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn5_actionPerformed(e);
}
}
class MainFrame_btn1_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn1_actionPerformed(e);
}
}
class MainFrame_btn2_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn2_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn2_actionPerformed(e);
}
}
class MainFrame_btn3_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn3_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn3_actionPerformed(e);
}
}
class MainFrame_btn4_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btn4_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn4_actionPerformed(e);
}
}
}
class MainFrame_btnmultiply_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btnmultiply_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnmultiply_actionPerformed(e);
}
}
class MainFrame_btnminus_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btnminus_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnminus_actionPerformed(e);
}
}
class MainFrame_btnplus_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_btnplus_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnplus_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -