科学计算器程序Java代码文档格式.docx
《科学计算器程序Java代码文档格式.docx》由会员分享,可在线阅读,更多相关《科学计算器程序Java代码文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JPanel;
importjavax.swing.JRadioButtonMenuItem;
importjavax.swing.JTextField;
publicclassCalucatorextendsJFrame{
privateJTextFieldtf;
privateJPanelpanel1,panel2,panel3,panel4;
privateJMenuBarmyBar;
privateJMenumenu1,menu2,menu3;
privateJMenuItemeditItem1,editItem2,help1,help2,help3;
privateJRadioButtonMenuItemseeItem1,seeItem2;
//单选框
privateJCheckBoxMenuItemseeItem3;
//复选框
privateButtonGroupbgb;
privateStringback;
privatebooleanIfResult=true,flag=false;
privateStringoper="
="
;
privatedoubleresult=0;
privateNumnumActionListener;
privateDecimalFormatdf;
publicCalucator(){
super("
科学计算器"
);
//设置标题栏
df=newDecimalFormat("
#.####"
//保留四位小数
this.setLayout(newBorderLayout(10,5));
panel1=newJPanel(newGridLayout(1,3,10,10));
panel2=newJPanel(newGridLayout(5,6,5,5));
//5行6列
panel3=newJPanel(newGridLayout(5,1,5,5));
panel4=newJPanel(newBorderLayout(5,5));
/**
*菜单栏
*/
myBar=newJMenuBar();
menu1=newJMenu("
编辑(E)"
menu2=newJMenu("
查看(V)"
menu3=newJMenu("
帮助(H)"
menu1.setFont(newFont("
宋体"
Font.PLAIN,12));
menu2.setFont(newFont("
menu3.setFont(newFont("
*编辑栏
editItem1=newJMenuItem("
复制(C)Ctrl+C"
editItem2=newJMenuItem("
粘贴(P)Ctrl+V"
editItem1.setFont(newFont("
Font.PLAIN,12));
editItem2.setFont(newFont("
*查看栏
seeItem1=newJRadioButtonMenuItem("
科学型(T)"
seeItem2=newJRadioButtonMenuItem("
标准型(S)"
seeItem3=newJCheckBoxMenuItem("
数字分组(I)"
seeItem1.setFont(newFont("
seeItem2.setFont(newFont("
seeItem3.setFont(newFont("
*帮助栏
help1=newJMenuItem("
帮助主题(H)"
help2=newJMenuItem("
关于计算器(A)"
help1.setFont(newFont("
help2.setFont(newFont("
bgb=newButtonGroup();
//选项组
menu1.add(editItem1);
menu1.add(editItem2);
menu2.add(seeItem1);
menu2.add(seeItem2);
menu2.addSeparator();
//添加一条分割线
menu2.add(seeItem3);
menu3.add(help1);
menu3.addSeparator();
menu3.add(help2);
myBar.add(menu1);
myBar.add(menu2);
myBar.add(menu3);
this.setJMenuBar(myBar);
numActionListener=newNum();
//实现数字监听
*文本域,即为计算器的屏幕显示区域
tf=newJTextField();
tf.setEditable(false);
//文本区域不可编辑
tf.setBackground(Color.white);
//文本区域的背景色
tf.setHorizontalAlignment(JTextField.RIGHT);
//文字右对齐
tf.setText("
0"
tf.setBorder(BorderFactory.createLoweredBevelBorder());
init();
//对计算器进行初始化
}
/**
*初始化操作
*添加按钮
*/
privatevoidinit(){
addButton(panel1,"
Backspace"
newClear(),Color.red);
CE"
C"
addButton(panel2,"
1/x"
newSigns(),Color.magenta);
log"
7"
numActionListener,Color.blue);
8"
9"
÷
"
newSigns(),Color.red);
n!
sqrt"
4"
5"
6"
×
sin"
x^2"
1"
2"
3"
-"
cos"
x^3"
-/+"
newClear(),Color.blue);
."
newDot(),Color.blue);
+"
tan"
%"
π"
numActionListener,Color.orange);
addBut