📄 mainframe.java~6~
字号:
package calculater;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame
extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JTextField txtDiaplay = new JTextField();
JPanel pnlNumber = new JPanel();
GridLayout gridLayout1 = new GridLayout();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
JButton jButton9 = new JButton();
JButton jButton10 = new JButton();
JButton jButton11 = new JButton();
JButton jButton12 = new JButton();
JButton jButton13 = new JButton();
JButton jButton14 = new JButton();
JButton jButton15 = new JButton();
JButton jButton16 = new JButton();
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(borderLayout1);
setSize(new Dimension(196, 179));
setTitle("简易计算器");
txtDiaplay.setText("");
pnlNumber.setLayout(gridLayout1);
gridLayout1.setColumns(4);
gridLayout1.setRows(0);
gridLayout1.setVgap(4);
jButton1.setText("7");
jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));
jButton2.setText("8");
jButton2.addActionListener(new MainFrame_jButton2_actionAdapter(this));
jButton3.setText("9");
jButton3.addActionListener(new MainFrame_jButton3_actionAdapter(this));
jButton4.setText("/");
jButton4.addActionListener(new MainFrame_jButton4_actionAdapter(this));
jButton5.setText("4");
jButton5.addActionListener(new MainFrame_jButton5_actionAdapter(this));
jButton6.setText("5");
jButton6.addActionListener(new MainFrame_jButton6_actionAdapter(this));
jButton7.setText("6");
jButton7.addActionListener(new MainFrame_jButton7_actionAdapter(this));
jButton8.setText("*");
jButton8.addActionListener(new MainFrame_jButton8_actionAdapter(this));
jButton9.setText("1");
jButton9.addActionListener(new MainFrame_jButton9_actionAdapter(this));
jButton10.setText("2");
jButton10.addActionListener(new MainFrame_jButton10_actionAdapter(this));
jButton11.setText("3");
jButton11.addActionListener(new MainFrame_jButton11_actionAdapter(this));
jButton12.setText("+");
jButton12.addActionListener(new MainFrame_jButton12_actionAdapter(this));
jButton13.setText("C");
jButton13.addActionListener(new MainFrame_jButton13_actionAdapter(this));
jButton14.setText("0");
jButton14.addActionListener(new MainFrame_jButton14_actionAdapter(this));
jButton15.setText("=");
jButton15.addActionListener(new MainFrame_jButton15_actionAdapter(this));
jButton16.setText("-");
jButton16.addActionListener(new MainFrame_jButton16_actionAdapter(this));
contentPane.add(txtDiaplay, java.awt.BorderLayout.NORTH);
contentPane.add(pnlNumber, java.awt.BorderLayout.CENTER);
pnlNumber.add(jButton1);
pnlNumber.add(jButton2);
pnlNumber.add(jButton3);
pnlNumber.add(jButton4);
pnlNumber.add(jButton5);
pnlNumber.add(jButton6);
pnlNumber.add(jButton7);
pnlNumber.add(jButton8);
pnlNumber.add(jButton9);
pnlNumber.add(jButton10);
pnlNumber.add(jButton11);
pnlNumber.add(jButton12);
pnlNumber.add(jButton13);
pnlNumber.add(jButton14);
pnlNumber.add(jButton15);
pnlNumber.add(jButton16);
}
//定义一些计算变量
String opNum_One = ""; //用于存储第一个操作数
String opNum_Two = ""; //用于存储第二个操作数
String tmp_Num = ""; //用于存储临时操作数
int tmp_Result = 0; //用户存储临时结果
boolean n_flag = true; //用于判断是否是新数字
String op = ""; //用于存储符号
public void jButton1_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "7";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "7";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton2_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "8";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "8";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton3_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "9";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "9";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton5_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "4";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "4";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton6_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "5";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "5";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton7_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "6";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "6";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton9_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "1";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "1";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton10_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "2";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "2";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton11_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "3";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "3";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton14_actionPerformed(ActionEvent e) {
if (n_flag) {
tmp_Num = "0";
n_flag = false;
}
else {
tmp_Num = tmp_Num + "0";
}
txtDiaplay.setText(tmp_Num);
}
public void jButton13_actionPerformed(ActionEvent e) {
opNum_One = "";
opNum_Two = "";
tmp_Num = "";
n_flag = true;
op = "";
tmp_Result = 0;
txtDiaplay.setText(tmp_Num);
}
public void jButton4_actionPerformed(ActionEvent e) {
if (opNum_One.equals("")) {
opNum_One = txtDiaplay.getText().trim();
}
else if(opNum_Two.equals("")){
opNum_Two = txtDiaplay.getText().trim();
}
else
{
opNum_One = String.valueOf(tmp_Result);
opNum_Two = txtDiaplay.getText().trim();
}
op = "/";
n_flag = true;
}
public void jButton8_actionPerformed(ActionEvent e) {
if (opNum_One.equals("")) {
opNum_One = txtDiaplay.getText().trim();
}
else if(opNum_Two.equals("")){
opNum_Two = txtDiaplay.getText().trim();
}
else
{
opNum_One = String.valueOf(tmp_Result);
opNum_Two = txtDiaplay.getText().trim();
}
op = "*";
n_flag = true;
}
public void jButton12_actionPerformed(ActionEvent e) {
if (opNum_One.equals("")) {
opNum_One = txtDiaplay.getText().trim();
}
else if(opNum_Two.equals("")){
opNum_Two = txtDiaplay.getText().trim();
}
else
{
opNum_One = String.valueOf(tmp_Result);
opNum_Two = txtDiaplay.getText().trim();
}
op = "+";
n_flag = true;
}
public void jButton16_actionPerformed(ActionEvent e) {
if (opNum_One.equals("")) {
opNum_One = txtDiaplay.getText().trim();
}
else if(opNum_Two.equals("")){
opNum_Two = txtDiaplay.getText().trim();
}
else
{
opNum_One = String.valueOf(tmp_Result);
opNum_Two = txtDiaplay.getText().trim();
}
op = "-";
n_flag = true;
}
public void jButton15_actionPerformed(ActionEvent e) {
//计算
opNum_Two = txtDiaplay.getText().trim();
switch (op.charAt(0)) {
case '+':
tmp_Result = Integer.parseInt(opNum_One) + Integer.parseInt(opNum_Two);
break;
case '-':
tmp_Result = Integer.parseInt(opNum_One) - Integer.parseInt(opNum_Two);
break;
case '*':
tmp_Result = Integer.parseInt(opNum_One) * Integer.parseInt(opNum_Two);
break;
case '/':
tmp_Result = Integer.parseInt(opNum_One) / Integer.parseInt(opNum_Two);
break;
}
txtDiaplay.setText(String.valueOf(tmp_Result));
}
}
class MainFrame_jButton15_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton15_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton15_actionPerformed(e);
}
}
class MainFrame_jButton16_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton16_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton16_actionPerformed(e);
}
}
class MainFrame_jButton12_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton12_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton12_actionPerformed(e);
}
}
class MainFrame_jButton8_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton8_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton8_actionPerformed(e);
}
}
class MainFrame_jButton4_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton4_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton4_actionPerformed(e);
}
}
class MainFrame_jButton13_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton13_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton13_actionPerformed(e);
}
}
class MainFrame_jButton14_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton14_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton14_actionPerformed(e);
}
}
class MainFrame_jButton11_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton11_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton11_actionPerformed(e);
}
}
class MainFrame_jButton10_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton10_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton10_actionPerformed(e);
}
}
class MainFrame_jButton9_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton9_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton9_actionPerformed(e);
}
}
class MainFrame_jButton7_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton7_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton7_actionPerformed(e);
}
}
class MainFrame_jButton6_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton6_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton6_actionPerformed(e);
}
}
class MainFrame_jButton5_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton5_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton5_actionPerformed(e);
}
}
class MainFrame_jButton3_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton3_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class MainFrame_jButton2_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton2_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class MainFrame_jButton1_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -