欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA课程设计报告心得体会计算器文本编辑器Word文档下载推荐.docx

    • 资源ID:3454327       资源大小:180.24KB        全文页数:36页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA课程设计报告心得体会计算器文本编辑器Word文档下载推荐.docx

    1、方法 功能描述static void main (String args)calculator应用程序的入口,是主方法3.2 calculatorFrame类的设计 calculatorFrame类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。1. 父类和主要接口设计calculator整体 窗口特性继承自JFrame类。为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够监听到用户的命令,因此设计calculatorFrame类实现ActionListener接口。2. 主要方法下面以表格的形式列出calculator

    2、Frame类至少应该具有的方法和功能描述(如表二所示)。表二 calculatorFrame类的主要方法方法void actionPerformed(ActionEvent e)重载ActionListener接口中的方法,用于对用户命令进行响应,用户命令包括“帮助”“版权”“说明”以及各个按钮等3. 基本效果图二为calculator的基本效果图。4. 代码分析calculator.java代码如下:/calculator.java/*文件名:calculator.java*说明:calculatorFrame主类,实现主要功能*/导入AWT包import java.awt.*;import

    3、 java.awt.event.*;/导入SWING包import javax.swing.*;import javax.swing.event.*; class calculator public static void main(String args) calculatorFrame frame = new calculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); /主类calculatorFrameclass calculatorFrame extends JFrame

    4、implements ActionListener public calculatorFrame() /设置框架主题及大小setTitle(计算器); setSize(300,235); /将面板置于框架中 Container contentPane = getContentPane(); setResizable(false); /创建按钮面板 JPanel buttonPanel = new JPanel(); /创建数字键“1” b11=new JButton (1 /设置颜色 b11.setForeground(Color. BLUE); /创建事件监听器 b11.addActionL

    5、istener(this); b12=new JButton (2 b12.setForeground(Color. BLUE); b12.addActionListener(this); b13=new JButton (3 b13.setForeground(Color. BLUE); b13.addActionListener(this); b6=new JButton (4 b6.setForeground(Color. BLUE); b6.addActionListener(this); b7=new JButton (5 b7.setForeground(Color. BLUE);

    6、 b7.addActionListener(this); b8=new JButton (6 b8.setForeground(Color. BLUE); b8.addActionListener(this); b1=new JButton (7 b1.setForeground(Color. BLUE); b1.addActionListener(this); b2=new JButton (8 b2.setForeground(Color. BLUE); b2.addActionListener(this); b3=new JButton (9 b3.setForeground(Color

    7、. BLUE); b3.addActionListener(this); b16=new JButton (0 b16.setForeground(Color. BLUE); b16.addActionListener(this); b17=new JButton (+/- b17.setForeground(Color. BLUE); b17.addActionListener(this); b4=new JButton (+ b4.addActionListener(this); b9=new JButton (- b9.addActionListener(this); b14=new J

    8、Button (* b14.addActionListener(this); b19=new JButton (/ b19.addActionListener(this); b5=new JButton (1/x b5.setForeground(Color. YELLOW); b5.addActionListener(this); b20=new JButton (= b20.setForeground(Color. YELLOW); b20.addActionListener(this); /”.”显示不清晰,故采用“。”代替b18=new JButton (。b18.setForegro

    9、und(Color. BLUE); b18.addActionListener(this); b10=new JButton (x2 b10.setForeground(Color. YELLOW); b10.addActionListener(this); b15=new JButton (n! b15.setForeground(Color. YELLOW); b15.addActionListener(this); buttonPanel.add(b1); buttonPanel.add(b2); buttonPanel.add(b3); buttonPanel.add(b4); but

    10、tonPanel.add(b5); buttonPanel.add(b6); buttonPanel.add(b7); buttonPanel.add(b8); buttonPanel.add(b9); buttonPanel.add(b10); buttonPanel.add(b11); buttonPanel.add(b12); buttonPanel.add(b13); buttonPanel.add(b14); buttonPanel.add(b15); buttonPanel.add(b16); buttonPanel.add(b17); buttonPanel.add(b18);

    11、buttonPanel.add(b19); buttonPanel.add(b20); /对按钮面板1进行排版,四行五列 buttonPanel.setLayout(new GridLayout(4,5); /建立容纳文本框的面板 JPanel textPanel = new JPanel(); addText = new JTextField( , 20); addText.addActionListener(this); /文本框从右端开始显示 addText.setHorizontalAlignment(JTextField.RIGHT); textPanel.add(addText);

    12、 /创建按钮面板2 JPanel buttonPanel2=new JPanel(); b21=new JButton (DEL b21.addActionListener(this); b21.setForeground(Color. RED); b22=new JButton (CE b22.addActionListener(this); b22.setForeground(Color. RED); b23=new JButton (C b23.addActionListener(this); b23.setForeground(Color. RED); buttonPanel2.add

    13、(b21); buttonPanel2.add(b22); buttonPanel2.add(b23); buttonPanel2.setLayout(new GridLayout(1,5); /创建菜单栏,并将菜单栏加入到框架中 JMenuBar menuBar=new JMenuBar(); setJMenuBar(menuBar); /创建“帮助(H) ”菜单 JMenu helpMenu=new JMenu(帮助(H) helpMenu.setForeground(Color. BLUE); /设置菜单的快捷键 helpMenu.setMnemonic(H menuBar.add(he

    14、lpMenu); JMenuItem copyrightItem = new JMenuItem(版权, b copyrightItem.addActionListener(this); JMenuItem explainItem=new JMenuItem(说明,a explainItem.addActionListener(this); /将菜单项添加到“帮助”菜单中 helpMenu.add(copyrightItem); helpMenu.add(explainItem); /设置面板布局 contentPane.add(buttonPanel, BorderLayout.SOUTH)

    15、; contentPane.add(buttonPanel2, BorderLayout.CENTER); contentPane.add(textPanel, BorderLayout.NORTH); /设置用户点击菜单项和按钮时的响应动作 public void actionPerformed(ActionEvent e) if (e.getActionCommand()=) int selection=JOptionPane.showConfirmDialog( calculatorFrame.this, 制作人:20095409 金华日,20095403 章旭,20095397 李伏俊

    16、, JOptionPane.DEFAULT_OPTION); if(e.getActionCommand()= int selection=JOptionPane.showConfirmDialog( calculatorFrame.this, 此计算器可进行多种常规运算,欢迎大家使用。帮助 JOptionPane.DEFAULT_OPTION); if(addText.getText().equals() addText.setText( if(e.getSource()=b16) c+=;+c); if(e.getSource()=b11) if(e.getSource()=b12) if

    17、(e.getSource()=b13) if(e.getSource()=b6) if(e.getSource()=b7) addText.setText( if(e.getSource()=b8) if(e.getSource()=b1) if(e.getSource()=b2) c+= if(e.getSource()=b3) if(e.getSource()=b18) boolean clickable=true; for (int i = 0; i addText.getText().length(); i+) if (. = addText.getText().charAt(i) c

    18、lickable=false; break; if(clickable). addText.setText(c); /平方 if(e.getSource()=b10) nu =Double.parseDouble(addText.getText(); num=nu*nu; addText.setText(String.valueOf(num); c= /倒数 if(e.getSource()=b5) nu =Double.parseDouble(addText.getText(); if(addText.getText().charAt(0)=0&addText.getText().lengt

    19、h()=1) addText.setText(除数不能为0 else num=1/nu; addText.setText(String.valueOf(num); c= /阶乘 if(e.getSource()=b15) c=num=1; nu =Double.parseDouble(addText.getText(); for (int n=1;n=nu;n+) num=num*n;/响应“+/-”按钮 if(e.getSource()=b17) String s=addText.getText(); if(addText.getText().charAt(0)=-) addText .se

    20、tText( for (int i=1;is.length();i+) char q=s.charAt(i); addText.setText(addText.getText()+q); else +s); /将文本框清零 if(e.getActionCommand()= addText.setText( /删除文本框中的最后一位数 if (e.getSource()=b21) String g=addText.getText(); for (int i=0;g.length()-1; char c=g.charAt(i); addText.setText(addText.getText()+

    21、 c); /响应“+” “-” “*” “/” 按钮 if(e.getSource()=b4) f=+ if(e.getSource()=b9) if(e.getSource()=b14)* if(e.getSource()=b19)/ /进行运算,并将结果显示在文本框内 if(e.getSource()=b20) nu2 =Double.parseDouble(addText.getText(); if(f= num=nu+nu2; if(f= num=nu-nu2; num=nu*nu2; num=nu/nu2; /定义各个变量类型 public JTextField addText;pu

    22、blic JButton b1; public JButton b2; public JButton b3; public JButton b4; public JButton b5; public JButton b6; public JButton b7; public JButton b8; public JButton b9; public JButton b10; public JButton b11; public JButton b12; public JButton b13; public JButton b14; public JButton b15; public JButton b16; public JButton b17; public JButton b18; public JButton b19; public JButton b20; public JButton b21; public JButton b22; public JButton b23; public double num,nu,nu2; public char f; String c=5. 心得体会Java监听器是Java功能实现的重要组成部分


    注意事项

    本文(JAVA课程设计报告心得体会计算器文本编辑器Word文档下载推荐.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开