java课程设计吕磊代码科学计算器.docx
- 文档编号:313968
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:70
- 大小:34.59KB
java课程设计吕磊代码科学计算器.docx
《java课程设计吕磊代码科学计算器.docx》由会员分享,可在线阅读,更多相关《java课程设计吕磊代码科学计算器.docx(70页珍藏版)》请在冰豆网上搜索。
java课程设计吕磊代码科学计算器
封面
作者:
PanHongliang
仅供个人学习
importjavax.swing.*。
//把javax包里面地swing包里面地所有东西引进来
importjava.awt.*。
//导入awt包里地所有java类
importjava.awt.event.*。
//导入包event
importjava.text.DecimalFormat。
//处理文本、日期、数字和消息地类和接口
importjava.awt.Color。
importjava.awt.Dimension。
importjava.awt.Font。
importjava.awt.GridLayout。
importjava.awt.Image。
importjava.awt.Toolkit。
importjava.awt.event.ActionEvent。
importjava.awt.event.ActionListener。
publicclassbiaozhunjisuanqiextendsJFrameimplementsActionListener{//public代表该类公有
//class声明一个类
//biaozhunjisuanqi为类名
//extends是继承类
//implements代表实现接口
//窗体名称biaozhunjisuanqi继承JFrame类和ActionListener接口,并实现publicvoidactionPerformed(ActionEvente){}方法
privatestaticfinallongserialVersionUID=1L。
//serialVersionUID相当于java类地身份证,默认为1L,serialVersionUID作用是序列化时保持版本地兼容性,即在版本升级时反序列化仍保持对象地唯一性
privateJPaneljContentPane=null。
//创建面板对象,null代表为这些变量赋初值为空,即不分配内存空间,变量不指向任何地址.private是访问控制符,代表这些变量地访问级别为私有,私有级别只能在当前类中进行访问,这些(JPanel、JTextArea、JPanel、JButton)是java中AWT(包)中地类,用能进行桌面级应用程序地开发,就像平时用地word,上面有各种文本框,菜单栏,工具栏按钮等等,这些都是对象
privateJPaneljPanel=null。
//JPanel作为一个容器,可以包容一些组件,然后将这个JPanel对象作为一个组件添加到另一个容器(称作父容器)中
privateJButtonjButton=null。
//9JButton是用户进行计算时主要地使用工具,一般为其添加actionPerformed事件.
privateJButtonjButton1=null。
//(/)
privateJButtonjButton2=null。
//(sqrt)
privateJButtonjButton3=null。
//(4)
privateJButtonjButton4=null。
//(5)
privateJButtonjButton5=null。
//(6)
privateJButtonjButton6=null。
//(*)
privateJButtonjButton7=null。
//(%)
privateJButtonjButton8=null。
//
(1)
privateJButtonjButton9=null。
//(7)
privateJButtonjButton10=null。
//(8)
privateJButtonjButton11=null。
//
(2)
privateJButtonjButton12=null。
//(3)
privateJButtonjButton13=null。
//(-)
privateJButtonjButton14=null。
//(1/x)
privateJButtonjButton15=null。
//(0)
privateJButtonjButton16=null。
//(+/-)
privateJButtonjButton17=null。
//(.)
privateJButtonjButton18=null。
//(+)
privateJButtonjButton19=null。
//(=)
privateJTextFieldjTextField=null。
//JTextField是一个地文本框
privateJTextFieldtextMemory=null。
//作为输入M用
privateJButtonjButton20=null。
//(MC)
privateJButtonjButton21=null。
//(MR)
privateJButtonjButton22=null。
//(MS)
privateJButtonjButton23=null。
//(M+)
privateJButtonjButton24=null。
//(Backspace)
privateJButtonjButton25=null。
//(CE)
privateJButtonjButton26=null。
//(C)
doublememoryd。
//使用内存中存储地数字
intmemoryi。
//科学计算器按钮
privateJButtonjButton31=null。
//(十六进制)
privateJButtonjButton32=null。
//(sin)
privateJButtonjButton33=null。
//(cos)
privateJButtonjButton34=null。
//(十进制)
privateJButtonjButton35=null。
//(tan)
privateJButtonjButton36=null。
//(弧度)
privateJButtonjButton37=null。
//(八进制)
privateJButtonjButton38=null。
//(X^2)
privateJButtonjButton39=null。
//(X^3)
privateJButtonjButton40=null。
//(二进制)
privateJButtonjButton41=null。
//(X^y)
privateJButtonjButton42=null。
//(n!
)
privateJButtonjButton43=null。
//(Pi)
privateJButtonjButton44=null。
//(ln)
privateJButtonjButton45=null。
//(log10)
//A-F
privateJButtonjButton46=null。
//(A)
privateJButtonjButton47=null。
//(B)
privateJButtonjButton48=null。
//(C)
privateJButtonjButton49=null。
//(D)
privateJButtonjButton50=null。
//(E)
privateJButtonjButton51=null。
//(F)
privateJPaneljPanel1=null。
privateJPaneljContentPane1=null。
privateStringstr=""。
//声明私有字符串变量str
privatedoubledataone。
//变量名用来存储运算地数据
privatecharOperator='A'。
//存放运算符
privatebooleanpointIsTyped=false。
//判断输入地数据是否是小数
privateJMenuBarjJMenuBar=null。
privateJMenujMenu=null。
//JMenu定义菜单编辑键
privateJMenuItemjMenuItem=null。
//JMenuItem菜单中项地实现复制(Ctrl+C)
privateJMenuItemjMenuItem1=null。
//粘贴(Ctrl+V)
privateJMenujMenu1=null。
//定义查看菜单
privateJMenuItemjMenuItem3=null。
//帮助主题
privateJMenuItemjMenuItem4=null。
//关于计算器
privateJMenujMenu2=null。
//定义帮助菜单
privateJMenuItemjMenuItem5=null。
//标准型
privateJMenuItemjMenuItem6=null。
//科学型
privateJMenuItemjMenuItem7=null。
//勾股定理
privateJMenuItemjMenuItem8=null。
//解一元二次方程
DecimalFormatdf。
//保留小数位数
privateJButtongetJButton(){//使用privateJButtongetJButton()方法添加按钮并给按钮命名
if(jButton==null){
jButton=newJButton()。
jButton.setText("9")。
jButton.setFont(newFont("楷体",Font.BOLD,30))。
//使用jButton.setFont(newFont("楷体",Font.BOLD,30))方法设置按钮地字体
jButton.setForeground(newColor(250,0,0))。
//使用方法设置按钮地字体颜色红色、绿色和蓝色
jButton.setFocusable(false)。
jButton.addActionListener(newActionListener(){//相当于声明了一个实现了ActionListener接口地对象..(因为可以看到其中地方法都被重写实现了.)更多具体细节,可以参考java匿名类地使用,就是把对象jButton注册给事件监听者newActionListener(){PublicvoidactionPerformed(ActionEventae){}}说明一下newActionListener(){PublicvoidactionPerformed(ActionEvent){}}是一个匿名内部类,用来实现对动作事件地处理
publicvoidactionPerformed(ActionEvente){//这是ActionListener中定义地方法,事件监听器,当定义地事件捕获以后就会执行这个方法里面地代码
str+="9"。
jTextField.setText(str)。
//jTextField是api(ApplicationProg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 代码 科学 计算器