Java大实验Word下载.docx
- 文档编号:16478668
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:16
- 大小:39KB
Java大实验Word下载.docx
《Java大实验Word下载.docx》由会员分享,可在线阅读,更多相关《Java大实验Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
JMenuItemmCopy;
JMenuItemmPaste;
JTextFieldtResult;
JButtonbNumber;
JButtonbOperator;
JButtonbOther;
JButtonbM;
booleanisDouble=false;
//是否为实数
intopFlag=-1;
staticdoublet1=0,t2=0,t3=0,result=0;
staticintopflag1=-1,opflag2=-1,flag=0,resflag=1;
intpreOp,currentOp=0;
//标准位
doubleop1=0,op2=0;
//操作数
doublen3;
StringBufferbuf=newStringBuffer(20);
StringBuffercopyBoard=newStringBuffer(20);
//剪贴板
StringBuffermemory=newStringBuffer(20);
//M系列
StringBufferstr=newStringBuffer();
//Java计算器构造器
publicSunnyCalculator()
{
f=newJFrame("
Sunny计算器_"
);
ContainercontentPane=f.getContentPane();
/**************************Java计算器菜单的创建*****************************/
JMenuBarmBar=newJMenuBar();
mBar.setOpaque(true);
mEdit=newJMenu("
编辑(E)"
mEdit.setMnemonic(KeyEvent.VK_E);
mCopy=newJMenuItem("
复制(C)"
mEdit.add(mCopy);
mPaste=newJMenuItem("
粘贴(P)"
mEdit.add(mPaste);
mView=newJMenu("
查看(V)"
mView.setMnemonic(KeyEvent.VK_V);
mView.add(newJMenuItem("
标准型"
));
科学型"
mView.addSeparator();
查看分组"
mHelp=newJMenu("
帮助(H)"
mHelp.setMnemonic(KeyEvent.VK_H);
mHelp.add(newJMenuItem("
帮助主题"
mHelp.addSeparator();
关于计算器"
mBar.add(mEdit);
mBar.add(mView);
mBar.add(mHelp);
f.setJMenuBar(mBar);
contentPane.setLayout(newBorderLayout());
JPanelpTop=newJPanel();
tResult=newJTextField("
0."
26);
tResult.setHorizontalAlignment(JTextField.RIGHT);
tResult.setEditable(false);
pTop.add(tResult);
contentPane.add(pTop,BorderLayout.NORTH);
JPanelpBottom=newJPanel();
pBottom.setLayout(newBorderLayout());
JPanelpLeft=newJPanel();
pLeft.setLayout(newGridLayout(5,1,3,3));
bM=newJButton("
"
bM.setEnabled(false);
pLeft.add(bM);
/*************************Java计算器功能键定义***************************/
bOther=newJButton("
MC"
bOther.addActionListener(this);
bOther.setForeground(Color.red);
bOther.setMargin(newInsets(3,2,3,2));
pLeft.add(bOther);
MR"
MS"
M+"
pBottom.add(pLeft,BorderLayout.WEST);
JPanelpRight=newJPanel();
pRight.setLayout(newBorderLayout());
JPanelpUp=newJPanel();
pUp.setLayout(newGridLayout(1,3,3,0));
BackSpace"
bOther.setMargin(newInsets(3,0,3,5));
pUp.add(bOther);
CE"
C"
/***************************Java计算器数字键盘区定义**************************/
JPanelpDown=newJPanel();
pDown.setLayout(newGridLayout(4,5,3,2));
bNumber=newJButton("
7"
bNumber.setForeground(Color.blue);
bNumber.addActionListener(this);
bNumber.setMargin(newInsets(3,3,3,3));
pDown.add(bNumber);
8"
9"
bOperator=newJButton("
/"
bOperator.setForeground(Color.red);
bOperator.addActionListener(this);
bOperator.setMargin(newInsets(3,0,3,0));
pDown.add(bOperator);
sqrt"
4"
bNumber.setHorizontalTextPosition(JButton.LEFT);
5"
6"
*"
bOperator.setMargin(newInsets(3,3,3,3));
%"
bOperator.setForeground(Color.blue);
1"
2"
3"
-"
1/x"
0"
+/-"
."
+"
="
pRight.add(pUp,BorderLayout.NORTH);
pRight.add(pDown,BorderLayout.SOUTH);
pBottom.add(pRight,BorderLayout.EAST);
contentPane.add(pBottom,BorderLayout.SOUTH);
f.setSize(newDimension(320,256));
f.setResizable(false);
f.setVisible(true);
f.addWindowListener(newWindowAdapter()
publicvoidwindowClosing(WindowEvente)
System.exit(0);
}
);
/************************Java计算器计算方法区***************************/
publicvoidactionPerformed(ActionEvente)
Strings=e.getActionCommand();
if(s.equals("
))
Stringtemp=tResult.getText().trim();
copyBoard.replace(0,copyBoard.length(),temp);
mPaste.setEnabled(true);
elseif(s.equals("
粘贴(p)"
tResult.setText(copyBoard.toString());
//如果是CE则清除文本框
tResult.setText("
if(!
tResult.getText().trim().equals("
//如果文本框中有内容
if(str.length()!
=1&
&
str.length()!
=0)
tResult.setText(str.delete(str.length()-1,str.length()).toString());
else
tResult.setTex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验