进制
选项判断
+
_
*
/
%
sqrt
1/x
exit
结束
计算器设计
3
09计科大类一班
肖梦佳
详细设计
//JiSuanQi.java
importjava.awt.Color;importjava.awt.Container;importjava.awt.Event;importjava.awt.GridLayout;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.ButtonGroup;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JRadioButton;importjavax.swing.JTextField;importjavax.swing.KeyStroke;
//(1)//(1)设计主类JiSuanQi.java
publicclassJiSuanQiextendsJFrameimplementsActionListener{JFrameframe;//声明一个JFrame类型的对象privateJButtonjia=newJButton("+");privateJButtonjian=newJButton("-");privateJButtoncheng=newJButton("*");privateJButtonchu=newJButton("/");privateJButtonqiuyi=newJButton("%");privateJButtondeng=newJButton("=");privateJButtonfu=newJButton("+/-");privateJButtondian=newJButton(".");privateJButtonkai=newJButton("sqrt");privateJButtondiao=newJButton("1/x");
计算器设计
4
09计科大类一班
肖梦佳
privateJButtonaa=newJButton("A");privateJButtonbb=newJButton("B");privateJButtoncc=newJButton("C");privateJButtondd=newJButton("D");privateJButtonee=newJButton("E");privateJButtonff=newJButton("F");//创建JButtonTestField对象,并初始化privateTextFieldk1=newTextField();//初始化TestField类型的对象k1;privateobjConversionconvert=newobjConversion();//初始化ObjConversion类型的对象convert;JMenuItemcopy,paste,s,t,about;//声明JMenuItem类型的对象,用于实现菜单功能JRadioButtonsixteen,ten,eight,two;//声明JRadioButton类型的对象,表示不同进制JButtonbackspace,c,num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;//声明JButton类型的对象,作为数字按键Containercp;//声明一个容器,作为布局的整体容器JTextFieldtext;//声明test为JTestField类型,在程序后面调用的test指的是testField组件Stringcopycontent="";//存储copy功能使用时,test中的字符串booleanclickable=true,clear=true;//设置最开始的十进制的radioButton的clicked值为ture,//且在最初的文本框中为清零状态,显示0.intall=0;dou