计算器设计
2
09计科大类一班
肖梦佳
(2)程序流程图
开始(运行程序)
显示计算器
提示用户输入(并将文本框中置为0.)
标准型选项判断
科学型
内部转化十进制二进制八进制十六进制
选项判断
+
_
*
/
%
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=newobjConvers