哪位大哥帮帮忙做个计算器呀 这个学java的都有这样的作业,google很多的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知你学JAVA何用,当领导(让别人干活就行了)? package Frame1;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame1 extends JFrame { //设置主函数public static void main(String[] args) {Frame1 w = new Frame1();w.pack();w.show();} JPanel contentPane; JButton num0 = new JButton(); JButton num1 = new JButton(); JButton num2 = new JButton(); JButton num3 = new JButton(); JButton num4 = new JButton(); JButton num5 = new JButton(); JButton num6 = new JButton(); JButton num7 = new JButton(); JButton num8 = new JButton(); JButton num9 = new JButton(); JTextField jTextField1 = new JTextField(); JButton clear = new JButton(); JButton add = new JButton(); JButton minus = new JButton(); JButton multiple = new JButton(); JButton point = new JButton(); JButton divide = new JButton(); JButton clear6 = new JButton();//添加一个私有double变量记录按下加减乘除运算时文本框里的数值 private double num; //再添加一个私有double变量记录临时需要记录的数值 private double memory; //添加一个整型变量记录运算符 private int operator; //添加一个逻辑型变量记录下一个数字输入是否是另一个数值的开始 private boolean isNewNum; //添加一个逻辑型变量记录显示框中数值是否具有小数点,一个数值最多只有一个小数点 private boolean hasPoint; JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(); JMenuItem jMenuItem1 = new JMenuItem(); JMenuItem jMenuItem2 = new JMenuItem(); JMenuItem jMenuItem3 = new JMenuItem(); JMenuItem jMenuItem4 = new JMenuItem(); JMenuItem jMenuItem5 = new JMenuItem(); JMenu jMenu2 = new JMenu();//boolean isfirst=true; //Construct the frame public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); clear.setText("c"); clear.addMouseListener(new Frame1_clear_mouseAdapter(this)); clear.setBounds(new Rectangle(264, 102, 47, 45)); jTextField1.setEditable(false); jTextField1.setBounds(new Rectangle(55, 43, 248, 35)); num9.setBounds(new Rectangle(194, 103, 47, 45)); num9.setText("9"); num9.addMouseListener(new Frame1_num9_mouseAdapter(this)); num8.setBounds(new Rectangle(130, 103, 47, 45)); num8.setText("8"); num8.addMouseListener(new Frame1_num8_mouseAdapter(this)); num7.setBounds(new Rectangle(63, 104, 47, 45)); num7.setText("7"); num7.addMouseListener(new Frame1_num7_mouseAdapter(this)); num6.setBounds(new Rectangle(196, 167, 47, 45)); num6.setText("6"); num6.addMouseListener(new Frame1_num6_mouseAdapter(this)); num5.setBounds(new Rectangle(130, 168, 47, 45)); num5.setText("5"); num5.addMouseListener(new Frame1_num5_mouseAdapter(this)); num4.setBounds(new Rectangle(64, 169, 47, 45)); num4.setText("4"); num4.addActionListener(new Frame1_num4_actionAdapter(this)); num3.setBounds(new Rectangle(196, 223, 47, 45)); num3.setText("3"); num3.addMouseListener(new Frame1_num3_mouseAdapter(this)); num2.setBounds(new Rectangle(131, 224, 47, 45)); num2.setText("2"); num2.addMouseListener(new Frame1_num2_mouseAdapter(this)); num0.setBounds(new Rectangle(64, 282, 47, 45)); num0.setText("0"); num0.addMouseListener(new Frame1_num0_mouseAdapter(this)); contentPane.setLayout(null); this.setJMenuBar(jMenuBar1); this.setSize(new Dimension(424, 390)); this.setTitle("Frame Title"); num1.setText("1"); num1.addMouseListener(new Frame1_num1_mouseAdapter(this)); num1.setBounds(new Rectangle(64, 222, 47, 45)); add.setBounds(new Rectangle(264, 166, 47, 45)); add.setText("+"); add.addMouseListener(new Frame1_add_mouseAdapter(this)); minus.setBounds(new Rectangle(263, 223, 47, 45)); minus.setText("-"); minus.addMouseListener(new Frame1_minus_mouseAdapter(this)); multiple.setBounds(new Rectangle(264, 281, 47, 45)); multiple.setText("*"); multiple.addMouseListener(new Frame1_multiple_mouseAdapter(this)); point.setBounds(new Rectangle(130, 281, 47, 45)); point.setText("."); point.addMouseListener(new Frame1_point_mouseAdapter(this)); divide.setBounds(new Rectangle(195, 282, 47, 45)); divide.setText("/"); divide.addMouseListener(new Frame1_divide_mouseAdapter(this)); clear6.setBounds(new Rectangle(340, 172, 47, 152)); clear6.setText("="); clear6.addMouseListener(new Frame1_clear6_mouseAdapter(this)); jMenu1.setText("运算"); jMenuItem1.setText("加"); jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this)); jMenuItem2.setText("减"); jMenuItem2.addActionListener(new Frame1_jMenuItem2_actionAdapter(this)); jMenuItem3.setText("乘"); jMenuItem3.addActionListener(new Frame1_jMenuItem3_actionAdapter(this)); jMenuItem4.setText("除"); jMenuItem4.addActionListener(new Frame1_jMenuItem4_actionAdapter(this)); jMenuItem5.setText("退出"); jMenu2.setText("帮助"); contentPane.add(num3, null); contentPane.add(num5, null); contentPane.add(num6, null); contentPane.add(num0, null); contentPane.add(jTextField1, null); contentPane.add(clear, null); contentPane.add(clear6, null); contentPane.add(add, null); contentPane.add(minus, null); contentPane.add(num2, null); contentPane.add(divide, null); contentPane.add(multiple, null); contentPane.add(point, null); contentPane.add(num8, null); contentPane.add(num9, null); contentPane.add(num4, null); contentPane.add(num7, null); contentPane.add(num1, null); jMenuBar1.add(jMenu1); jMenuBar1.add(jMenu2); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu1.add(jMenuItem4); jMenu1.add(jMenuItem5); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void add_mouseClicked(MouseEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“加”即1 operator = 1; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void minus_mouseClicked(MouseEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“减”即2 operator = 2; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void multiple_mouseClicked(MouseEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“乘”即3 operator = 3; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void divide_mouseClicked(MouseEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“除”即4 operator = 4; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void point_mouseClicked(MouseEvent e) { //判断显示框内数值是否已有小数点 if (hasPoint == false) { //显示框内数值没有小数点 //判断是否是一个数字的第一个数字 if (isNewNum == true) { //没有输入数字直接输入小数点,是一个数值的第一个数字 //显示“0。” jTextField1.setText("0."); //紧接着按数字不是一个数值的第一个数字 isNewNum = false; } else { //不是一个数值的第一个数字 //在显示框中内容后添加小数点作为新的显示内容 jTextField1.setText(jTextField1.getText() + "."); //显示数据中将具有小数点 } hasPoint = true; } } void inputNum(int i) { //判断单击的数字是不是一个数值的开始 if (isNewNum) { //如果是,就把显示框清空,并把isNewNum设置为假。 jTextField1.setText(""); isNewNum = false; } //用String.valueOf(int)方法把整型转换为字符串,并把它添加在显示框原有内容的后边, //作为显示框新的内容。 jTextField1.setText(jTextField1.getText() + String.valueOf(i)); } void num0_mouseClicked(MouseEvent e) {inputNum(0); } void num1_mouseClicked(MouseEvent e) {inputNum(1); } void num2_mouseClicked(MouseEvent e) {inputNum(2); } void num3_mouseClicked(MouseEvent e) {inputNum(3); } void num4_actionPerformed(ActionEvent e) {inputNum(4); } void num5_mouseClicked(MouseEvent e) {inputNum(5); } void num6_mouseClicked(MouseEvent e) {inputNum(6); } void num7_mouseClicked(MouseEvent e) {inputNum(7); } void num8_mouseClicked(MouseEvent e) {inputNum(8); } void num9_mouseClicked(MouseEvent e) {inputNum(9); } void clear_mouseClicked(MouseEvent e) {//将显示框内容设置为空白 jTextField1.setText(""); //将要显示的数值还没有小数点 hasPoint = false; } void clear6_mouseClicked(MouseEvent e) {//获得显示框内容转换为double型,赋值给i double i = Double.valueOf(jTextField1.getText()).doubleValue(); //使用选择语句,对不同的operation值即运算种类进行相应的运算 switch (operator) { case 1: //加运算 num += i; //显示结果等于num值加上i,赋值给num break; case 2: //减运算 num -= i; //显示结果等于num值减去i,赋值给num break; case 3: //乘运算 num *= i; //显示结果等于num值乘以i,赋值给num break; case 4: //除运算 num /= i; //显示结果等于num值除以i,赋值给num break; default: //没有单击运算符直接单击等于按钮 num = i; //把显示框数值赋值给num } //让显示框显示新的num数值 jTextField1.setText(String.valueOf(num)); //运算后消除记录的运算种类,0不是加减乘除中的任何一个 operator = 0; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void jMenuItem1_actionPerformed(ActionEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“加”即1 operator = 1; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void jMenuItem2_actionPerformed(ActionEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“减”即2 operator = 2; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void jMenuItem3_actionPerformed(ActionEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“乘”即3 operator = 3; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; } void jMenuItem4_actionPerformed(ActionEvent e) {//取得显示框的内容赋值给字符串str String str = jTextField1.getText(); //将字符串str转换成相应值的double型赋值给num num = Double.valueOf(str).doubleValue(); //把运算符记录变量设置为“除”即4 operator = 4; //下一个数字将是一个数值的第一个数字 isNewNum = true; //将要显示的数值还没有小数点 hasPoint = false; }}class Frame1_add_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_add_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.add_mouseClicked(e); }}class Frame1_minus_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_minus_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.minus_mouseClicked(e); }}class Frame1_multiple_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_multiple_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.multiple_mouseClicked(e); }}class Frame1_divide_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_divide_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.divide_mouseClicked(e); }}class Frame1_point_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_point_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.point_mouseClicked(e); }}class Frame1_num0_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num0_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num0_mouseClicked(e); }}class Frame1_num1_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num1_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num1_mouseClicked(e); }}class Frame1_num2_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num2_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num2_mouseClicked(e); }}class Frame1_num3_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num3_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num3_mouseClicked(e); }}class Frame1_num4_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_num4_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.num4_actionPerformed(e); }}class Frame1_num5_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num5_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num5_mouseClicked(e); }}class Frame1_num6_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num6_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num6_mouseClicked(e); }}class Frame1_num7_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num7_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num7_mouseClicked(e); }}class Frame1_num8_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num8_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num8_mouseClicked(e); }}class Frame1_num9_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_num9_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.num9_mouseClicked(e); }}class Frame1_clear_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_clear_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.clear_mouseClicked(e); }}class Frame1_clear6_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_clear6_mouseAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { // adaptee.clear6_mouseClicked(e); adaptee.clear6_mouseClicked(e); }}class Frame1_jMenuItem1_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jMenuItem1_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem1_actionPerformed(e); }}class Frame1_jMenuItem2_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jMenuItem2_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem2_actionPerformed(e); }}class Frame1_jMenuItem3_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jMenuItem3_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem3_actionPerformed(e); }}class Frame1_jMenuItem4_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jMenuItem4_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem4_actionPerformed(e); }} 如何创建jface的非模式对话框 关于ajax的问题 请问大家,我想改写一下java的某个基础类,怎样让JVM认可运行啊?! 程序运行结果出现乱码,怎么回事? 一个不知原因的错误,请各位高手帮着看看。谢谢,在线等 帮帮我吧,各位大虾,为什么我这个程序老出不来结果,也不报错,也不出现异常 哪儿有java api文档下载啊 我想到上海工作,但不知上海的IT业行情如何?高分求解! 大连java的高手们!小弟有事相求 请问:如何调用exe文件 关于java多态性的研究,请教高手??? 各位大哥紧急求助!!在线等
import java.awt.event.*;
import javax.swing.*;public class Frame1 extends JFrame { //设置主函数
public static void main(String[] args) {
Frame1 w = new Frame1();
w.pack();
w.show();
} JPanel contentPane;
JButton num0 = new JButton();
JButton num1 = new JButton();
JButton num2 = new JButton();
JButton num3 = new JButton();
JButton num4 = new JButton();
JButton num5 = new JButton();
JButton num6 = new JButton();
JButton num7 = new JButton();
JButton num8 = new JButton();
JButton num9 = new JButton();
JTextField jTextField1 = new JTextField();
JButton clear = new JButton();
JButton add = new JButton();
JButton minus = new JButton();
JButton multiple = new JButton();
JButton point = new JButton();
JButton divide = new JButton();
JButton clear6 = new JButton();
//添加一个私有double变量记录按下加减乘除运算时文本框里的数值
private double num;
//再添加一个私有double变量记录临时需要记录的数值
private double memory;
//添加一个整型变量记录运算符
private int operator;
//添加一个逻辑型变量记录下一个数字输入是否是另一个数值的开始
private boolean isNewNum;
//添加一个逻辑型变量记录显示框中数值是否具有小数点,一个数值最多只有一个小数点
private boolean hasPoint;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
JMenuItem jMenuItem5 = new JMenuItem();
JMenu jMenu2 = new JMenu();
//boolean isfirst=true;
//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
clear.setText("c");
clear.addMouseListener(new Frame1_clear_mouseAdapter(this));
clear.setBounds(new Rectangle(264, 102, 47, 45));
jTextField1.setEditable(false);
jTextField1.setBounds(new Rectangle(55, 43, 248, 35));
num9.setBounds(new Rectangle(194, 103, 47, 45));
num9.setText("9");
num9.addMouseListener(new Frame1_num9_mouseAdapter(this));
num8.setBounds(new Rectangle(130, 103, 47, 45));
num8.setText("8");
num8.addMouseListener(new Frame1_num8_mouseAdapter(this));
num7.setBounds(new Rectangle(63, 104, 47, 45));
num7.setText("7");
num7.addMouseListener(new Frame1_num7_mouseAdapter(this));
num6.setBounds(new Rectangle(196, 167, 47, 45));
num6.setText("6");
num6.addMouseListener(new Frame1_num6_mouseAdapter(this));
num5.setBounds(new Rectangle(130, 168, 47, 45));
num5.setText("5");
num5.addMouseListener(new Frame1_num5_mouseAdapter(this));
num4.setBounds(new Rectangle(64, 169, 47, 45));
num4.setText("4");
num4.addActionListener(new Frame1_num4_actionAdapter(this));
num3.setBounds(new Rectangle(196, 223, 47, 45));
num3.setText("3");
num3.addMouseListener(new Frame1_num3_mouseAdapter(this));
num2.setBounds(new Rectangle(131, 224, 47, 45));
num2.setText("2");
num2.addMouseListener(new Frame1_num2_mouseAdapter(this));
num0.setBounds(new Rectangle(64, 282, 47, 45));
num0.setText("0");
num0.addMouseListener(new Frame1_num0_mouseAdapter(this));
contentPane.setLayout(null);
this.setJMenuBar(jMenuBar1);
this.setSize(new Dimension(424, 390));
this.setTitle("Frame Title");
num1.setText("1");
num1.addMouseListener(new Frame1_num1_mouseAdapter(this));
num1.setBounds(new Rectangle(64, 222, 47, 45));
add.setBounds(new Rectangle(264, 166, 47, 45));
add.setText("+");
add.addMouseListener(new Frame1_add_mouseAdapter(this));
minus.setBounds(new Rectangle(263, 223, 47, 45));
minus.setText("-");
minus.addMouseListener(new Frame1_minus_mouseAdapter(this));
multiple.setBounds(new Rectangle(264, 281, 47, 45));
multiple.setText("*");
multiple.addMouseListener(new Frame1_multiple_mouseAdapter(this));
point.setBounds(new Rectangle(130, 281, 47, 45));
point.setText(".");
point.addMouseListener(new Frame1_point_mouseAdapter(this));
divide.setBounds(new Rectangle(195, 282, 47, 45));
divide.setText("/");
divide.addMouseListener(new Frame1_divide_mouseAdapter(this));
clear6.setBounds(new Rectangle(340, 172, 47, 152));
clear6.setText("=");
clear6.addMouseListener(new Frame1_clear6_mouseAdapter(this));
jMenu1.setText("运算");
jMenuItem1.setText("加");
jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this));
jMenuItem2.setText("减");
jMenuItem2.addActionListener(new Frame1_jMenuItem2_actionAdapter(this));
jMenuItem3.setText("乘");
jMenuItem3.addActionListener(new Frame1_jMenuItem3_actionAdapter(this));
jMenuItem4.setText("除");
jMenuItem4.addActionListener(new Frame1_jMenuItem4_actionAdapter(this));
jMenuItem5.setText("退出");
jMenu2.setText("帮助");
contentPane.add(num3, null);
contentPane.add(num5, null);
contentPane.add(num6, null);
contentPane.add(num0, null);
contentPane.add(jTextField1, null);
contentPane.add(clear, null);
contentPane.add(clear6, null);
contentPane.add(add, null);
contentPane.add(minus, null);
contentPane.add(num2, null);
contentPane.add(divide, null);
contentPane.add(multiple, null);
contentPane.add(point, null);
contentPane.add(num8, null);
contentPane.add(num9, null);
contentPane.add(num4, null);
contentPane.add(num7, null);
contentPane.add(num1, null);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenu1.add(jMenuItem1);
jMenu1.add(jMenuItem2);
jMenu1.add(jMenuItem3);
jMenu1.add(jMenuItem4);
jMenu1.add(jMenuItem5);
}
//Overridden so we can exit when window is closed
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} void add_mouseClicked(MouseEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“加”即1
operator = 1;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void minus_mouseClicked(MouseEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“减”即2
operator = 2;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void multiple_mouseClicked(MouseEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“乘”即3
operator = 3;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void divide_mouseClicked(MouseEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“除”即4
operator = 4;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void point_mouseClicked(MouseEvent e) {
//判断显示框内数值是否已有小数点
if (hasPoint == false) { //显示框内数值没有小数点
//判断是否是一个数字的第一个数字
if (isNewNum == true) { //没有输入数字直接输入小数点,是一个数值的第一个数字
//显示“0。”
jTextField1.setText("0.");
//紧接着按数字不是一个数值的第一个数字
isNewNum = false;
}
else { //不是一个数值的第一个数字 //在显示框中内容后添加小数点作为新的显示内容
jTextField1.setText(jTextField1.getText() + ".");
//显示数据中将具有小数点
}
hasPoint = true;
}
}
void inputNum(int i) {
//判断单击的数字是不是一个数值的开始
if (isNewNum) {
//如果是,就把显示框清空,并把isNewNum设置为假。
jTextField1.setText("");
isNewNum = false;
}
//用String.valueOf(int)方法把整型转换为字符串,并把它添加在显示框原有内容的后边,
//作为显示框新的内容。
jTextField1.setText(jTextField1.getText() + String.valueOf(i));
} void num0_mouseClicked(MouseEvent e) {
inputNum(0);
} void num1_mouseClicked(MouseEvent e) {
inputNum(1);
} void num2_mouseClicked(MouseEvent e) {
inputNum(2);
} void num3_mouseClicked(MouseEvent e) {
inputNum(3);
} void num4_actionPerformed(ActionEvent e) {
inputNum(4);
} void num5_mouseClicked(MouseEvent e) {
inputNum(5);
} void num6_mouseClicked(MouseEvent e) {
inputNum(6);
} void num7_mouseClicked(MouseEvent e) {
inputNum(7);
} void num8_mouseClicked(MouseEvent e) {
inputNum(8);
} void num9_mouseClicked(MouseEvent e) {
inputNum(9);
} void clear_mouseClicked(MouseEvent e) {
//将显示框内容设置为空白
jTextField1.setText("");
//将要显示的数值还没有小数点
hasPoint = false; } void clear6_mouseClicked(MouseEvent e) {
//获得显示框内容转换为double型,赋值给i
double i = Double.valueOf(jTextField1.getText()).doubleValue();
//使用选择语句,对不同的operation值即运算种类进行相应的运算
switch (operator) {
case 1: //加运算
num += i; //显示结果等于num值加上i,赋值给num
break;
case 2: //减运算
num -= i; //显示结果等于num值减去i,赋值给num
break;
case 3: //乘运算
num *= i; //显示结果等于num值乘以i,赋值给num
break;
case 4: //除运算
num /= i; //显示结果等于num值除以i,赋值给num
break;
default: //没有单击运算符直接单击等于按钮
num = i; //把显示框数值赋值给num
}
//让显示框显示新的num数值
jTextField1.setText(String.valueOf(num));
//运算后消除记录的运算种类,0不是加减乘除中的任何一个
operator = 0;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; }
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“加”即1
operator = 1;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void jMenuItem2_actionPerformed(ActionEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“减”即2
operator = 2;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void jMenuItem3_actionPerformed(ActionEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“乘”即3
operator = 3;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; } void jMenuItem4_actionPerformed(ActionEvent e) {
//取得显示框的内容赋值给字符串str
String str = jTextField1.getText();
//将字符串str转换成相应值的double型赋值给num
num = Double.valueOf(str).doubleValue();
//把运算符记录变量设置为“除”即4
operator = 4;
//下一个数字将是一个数值的第一个数字
isNewNum = true;
//将要显示的数值还没有小数点
hasPoint = false; }
}class Frame1_add_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_add_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.add_mouseClicked(e);
}
}class Frame1_minus_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_minus_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.minus_mouseClicked(e);
}
}class Frame1_multiple_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_multiple_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.multiple_mouseClicked(e);
}
}class Frame1_divide_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_divide_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.divide_mouseClicked(e);
}
}class Frame1_point_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_point_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.point_mouseClicked(e);
}
}class Frame1_num0_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num0_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num0_mouseClicked(e);
}
}class Frame1_num1_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num1_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num1_mouseClicked(e);
}
}class Frame1_num2_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num2_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num2_mouseClicked(e);
}
}class Frame1_num3_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num3_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num3_mouseClicked(e);
}
}class Frame1_num4_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_num4_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.num4_actionPerformed(e);
}
}class Frame1_num5_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num5_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num5_mouseClicked(e);
}
}class Frame1_num6_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num6_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num6_mouseClicked(e);
}
}class Frame1_num7_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num7_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num7_mouseClicked(e);
}
}class Frame1_num8_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num8_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num8_mouseClicked(e);
}
}class Frame1_num9_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_num9_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.num9_mouseClicked(e);
}
}class Frame1_clear_mouseAdapter extends java.awt.event.MouseAdapter { Frame1 adaptee; Frame1_clear_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.clear_mouseClicked(e);
}
}class Frame1_clear6_mouseAdapter extends java.awt.event.MouseAdapter {
Frame1 adaptee; Frame1_clear6_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
// adaptee.clear6_mouseClicked(e);
adaptee.clear6_mouseClicked(e);
}
}class Frame1_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jMenuItem1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
}
}class Frame1_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jMenuItem2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem2_actionPerformed(e);
}
}class Frame1_jMenuItem3_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jMenuItem3_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem3_actionPerformed(e);
}
}class Frame1_jMenuItem4_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jMenuItem4_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem4_actionPerformed(e);
}}