📄 hello.java~54~
字号:
package jisuanqi;
import java.awt.*;
import javax.swing.*;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.*;
public class Hello
extends JFrame {
boolean flag = false;
String operand1;
String operand2;
String action;
double result;
JPanel contentPane;
JTextField txtName = new JTextField();
JButton btn7 = new JButton();
JButton btn8 = new JButton();
JButton btn9 = new JButton();
JButton btn4 = new JButton();
JButton btn5 = new JButton();
JButton btn6 = new JButton();
JButton btn1 = new JButton();
JButton btn2 = new JButton();
JButton btn3 = new JButton();
JButton btn0 = new JButton();
JButton btnJia = new JButton();
JButton btnJian = new JButton();
JButton btnCheng = new JButton();
JButton btnChu = new JButton();
JButton btnC = new JButton();
JButton btnDeng = new JButton();
public Hello() {
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);
this.setIconImage(null);
setSize(new Dimension(376, 338));
setTitle("计算器");
txtName.setEditable(false);
txtName.setBounds(new Rectangle(54, 33, 265, 29));
txtName.addActionListener(new Hello_txtName_actionAdapter(this));
btn7.setBounds(new Rectangle(55, 87, 53, 23));
btn7.setText("7");
btn7.addActionListener(new Hello_btn_actionAdapter(this));
btn8.setBounds(new Rectangle(117, 87, 53, 23));
btn8.setText("8");
btn8.addActionListener(new Hello_btn2_actionAdapter(this));
btn9.setBounds(new Rectangle(188, 87, 53, 23));
btn9.setText("9");
btn9.addActionListener(new Hello_btn3_actionAdapter(this));
btn4.setBounds(new Rectangle(55, 126, 53, 23));
btn4.setText("4");
btn4.addActionListener(new Hello_btn4_actionAdapter(this));
btn5.setBounds(new Rectangle(117, 126, 52, 23));
btn5.setText("5");
btn5.addActionListener(new Hello_btn5_actionAdapter(this));
btn6.setBounds(new Rectangle(189, 126, 52, 23));
btn6.setText("6");
btn6.addActionListener(new Hello_btn6_actionAdapter(this));
btn1.setBounds(new Rectangle(55, 168, 51, 23));
btn1.setText("1");
btn1.addActionListener(new Hello_btn7_actionAdapter(this));
btn2.setBounds(new Rectangle(118, 168, 49, 23));
btn2.setText("2");
btn2.addActionListener(new Hello_btn8_actionAdapter(this));
btn3.setBounds(new Rectangle(191, 168, 50, 23));
btn3.setText("3");
btn3.addActionListener(new Hello_btn9_actionAdapter(this));
btn0.setBounds(new Rectangle(55, 208, 52, 23));
btn0.setText("0");
btn0.addActionListener(new Hello_btn10_actionAdapter(this));
btnJia.setBounds(new Rectangle(266, 126, 50, 23));
btnJia.setText("+");
btnJia.addActionListener(new Hello_btnJia_actionAdapter(this));
btnJian.setBounds(new Rectangle(266, 168, 50, 23));
btnJian.setText("-");
btnJian.addActionListener(new Hello_btnJian_actionAdapter(this));
btnCheng.setBounds(new Rectangle(266, 209, 50, 23));
btnCheng.setText("*");
btnCheng.addActionListener(new Hello_btnCheng_actionAdapter(this));
btnChu.setBounds(new Rectangle(265, 87, 51, 23));
btnChu.setText("/");
btnChu.addActionListener(new Hello_btnChu_actionAdapter(this));
btnC.setBounds(new Rectangle(118, 208, 50, 23));
btnC.setText("C");
btnC.addActionListener(new Hello_btnC_actionAdapter(this));
btnDeng.setBounds(new Rectangle(191, 208, 50, 23));
btnDeng.setIcon(null);
btnDeng.setText("=");
btnDeng.addActionListener(new Hello_btnDeng_actionAdapter(this));
contentPane.setToolTipText("");
contentPane.add(btn8);
contentPane.add(btn7);
contentPane.add(btn9);
contentPane.add(btn6);
contentPane.add(btn5);
contentPane.add(btn4);
contentPane.add(txtName);
contentPane.add(btn2);
contentPane.add(btn1);
contentPane.add(btn3);
contentPane.add(btn0);
contentPane.add(btnC);
contentPane.add(btnCheng);
contentPane.add(btnJian);
contentPane.add(btnJia);
contentPane.add(btnChu);
contentPane.add(btnDeng);
}
public void btn_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn7.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn7.getActionCommand());
}
}
public void txtName_actionPerformed(ActionEvent e) {
}
public void btn2_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn8.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn8.getActionCommand());
}
}
public void btn3_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn9.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn9.getActionCommand());
}
}
public void btn4_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn4.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn4.getActionCommand());
}
}
public void btn5_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn5.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn5.getActionCommand());
}
}
public void btn6_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn6.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn6.getActionCommand());
}
}
public void btn7_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn1.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText()+btn1.getActionCommand());
}
}
public void btn8_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn2.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn2.getActionCommand());
}
}
public void btn9_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn3.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn3.getActionCommand());
}
}
public void btn10_actionPerformed(ActionEvent e) {
if(flag)
{
txtName.setText(btn0.getActionCommand());
flag = false;
}
else
{
txtName.setText(txtName.getText() + btn0.getActionCommand());
}
}
public void btnJia_actionPerformed(ActionEvent e) {
action = "Jia";
operand1 = txtName.getText();
flag = true;
}
public void btnJian_actionPerformed(ActionEvent e) {
action = "Jian";
operand1 = txtName.getText();
flag = true;
}
public void btnCheng_actionPerformed(ActionEvent e) {
action = "Cheng";
operand1 = txtName.getText();
flag = true;
}
public void btnChu_actionPerformed(ActionEvent e) {
action = "Chu";
operand1 = txtName.getText();
flag = true;
}
public void btnC_actionPerformed(ActionEvent e) {
txtName.setText(" ");
}
public void btnDeng_actionPerformed(ActionEvent e) {
double digit1;
double digit2;
operand2 = txtName.getText();
if(flag == false)
{
if(action.equals("Chu")){
digit1 = Integer.parseInt(operand1);
digit2 = Integer.parseInt(operand2);
result = digit1 / digit2;
txtName.setText(new Double(result).toString());
flag = true;
}
else if(action.equals("Jia")){
digit1 = Double.parseDouble(operand1);
digit2 = Double.parseDouble(operand2);
result = digit1 + digit2;
txtName.setText(" " + (int)result);
flag = true;
}
else if(action.equals("Cheng")){
digit1 = Double.parseDouble(operand1);
digit2 = Double.parseDouble(operand2);
result = digit1 * digit2;
txtName.setText(" " + (int)result);
flag = true;
} else if(action.equals("Jian")){
digit1 = Double.parseDouble(operand1);
digit2 = Double.parseDouble(operand2);
result = digit1 - digit2;
txtName.setText(" " + (int)result);
flag = true;
}
}
}
}
class Hello_btnDeng_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnDeng_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnDeng_actionPerformed(e);
}
}
class Hello_btnC_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnC_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnC_actionPerformed(e);
}
}
class Hello_btnChu_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnChu_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnChu_actionPerformed(e);
}
}
class Hello_btnJian_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnJian_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnJian_actionPerformed(e);
}
}
class Hello_btnCheng_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnCheng_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCheng_actionPerformed(e);
}
}
class Hello_btnJia_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btnJia_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnJia_actionPerformed(e);
}
}
class Hello_btn10_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn10_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn10_actionPerformed(e);
}
}
class Hello_btn9_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn9_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn9_actionPerformed(e);
}
}
class Hello_btn8_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn8_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn8_actionPerformed(e);
}
}
class Hello_btn7_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn7_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn7_actionPerformed(e);
}
}
class Hello_btn6_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn6_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn6_actionPerformed(e);
}
}
class Hello_btn5_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn5_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn5_actionPerformed(e);
}
}
class Hello_btn4_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn4_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn4_actionPerformed(e);
}
}
class Hello_txtName_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_txtName_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.txtName_actionPerformed(e);
}
}
class Hello_btn_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn_actionPerformed(e);
}
}
class Hello_btn2_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn2_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn2_actionPerformed(e);
}
}
class Hello_btn3_actionAdapter
implements ActionListener {
private Hello adaptee;
Hello_btn3_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btn3_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -