懂Java的朋友进来,请各位大虾帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:02:46
下面是用Java编的计算器界面,请会Java的朋友帮我编写事件处理机制,来实现计算器的功能,谢谢各位了。下面是界面代码:
import javax.swing.*;
import java.awt.*;
public class Calu extends JFrame{
JTextField text=new JTextField("0");
JMenu m1 = new JMenu("编辑(E)");
JMenu m2 = new JMenu("查看(V)");
JMenu m3 = new JMenu("帮助(H)");
JMenuItem mi1 = new JMenuItem ("复制(C) Ctrl+C");
JMenuItem mi2 = new JMenuItem ("粘贴(P) Ctrl+V");
JMenuItem mi3 = new JMenuItem ("标准型(T)");
JMenuItem mi4 = new JMenuItem ("科学型(S)");
JMenuItem mi5 = new JMenuItem ("数字分组(I)");
JMenuItem mi6 = new JMenuItem ("帮助主题(H)");
JMenuItem mi7 = new JMenuItem ("关于计算器(A)");
Calu(){
setTitle("计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,450,320);
setLayout(null);
JMenuBar bar = new JMenuBar()

MyCalculator.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyCalculator implements ActionListener
{
JFrame f;
JMenu mEdit;
JMenu mView;
JMenu mHelp;
JMenuItem mCopy;
JMenuItem mPaste;
JTextField tResult;

JButton bNumber;
JButton bOperator;
JButton bOther;
JButton bM;

boolean isDouble=false;//是否为实数
int opFlag=-1;
static double t1=0,t2=0,t3=0,result=0;
static int opflag1=-1,opflag2=-1,flag=0,resflag=1;
int preOp,currentOp=0;//标准位
double op1=0,op2=0;//操作数
double n3;
StringBuffer buf=new StringBuffer(20);
StringBuffer copyBoard=new StringBuffer(20);//剪贴板
StringBuffer memory = new StringBuffer(20);//M系列
StringBuffer str = new StringBuffer();
public MyCalculator()
{
f = new JFrame("计算器ByMdou");
Container contentPane = f.getContentPane();
/