java实验1.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java实验1.doc

实验目的: 掌握awt和swing程序设计 用java实现菜单、窗口、按钮 实现简单的运算 掌握java的事件监听处理机制 实验内容: 编写一计算器,仿照windows xp计算器界面,能实现基本的运算及一些科学运算。 能实现的运算如下: +,加 -,减 *,乘 /,除 x^y,x的y次方 Mod,取模 And,相与 Or,相或 Xor,异或 Lsh,左移 Rsh,右移 sqrt,开根号 %,取百分数 1/X,求倒数 正弦余弦函数:sin, cos, tan, 对数函数:ln, log,阶乘: n!,立方:x^3, 平方:x^2, 取反:Not }; 同时还提供菜单功能,可以复制粘贴运算结果,给出“科学型”和“基本型”运算选择,给出运算器帮助与程序、作者信息 注:帮助中的说明书与本计算器不完全相同,仅用于测试菜单功能。 编译平台环境和工具 JDK6,Eclipse 源代码: import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.IOException; public class Calculator extends JFrame { /** * */ JMenuItem menu[]; // 菜单项 JTextField tf1; // 计算器显示屏 TextField tf2; // 用于显示是否有记忆值 Button bt[] = new Button[45]; // 45个按钮 StringBuffer str; // 显示屏所显示的字符串 String strTmp;// 暂存显示屏的结果,用于复制、粘贴 double x, y; // x和y为两个运算数 static double m; // 记忆值 int op = 23; /* * op表示单击了那一个运算符.0-22分别表示: +, -, *, /, x^y, Mod, And, Or, * Xor, Lsh, Rsh, sqrt, %, 1/X, sin, cos, tan, ln, * log, n!, x^3, x^2, Not */ public Calculator() { // 更换程序图标为计算器图标image.jpg Toolkit tk = Toolkit.getDefaultToolkit(); Image image = tk.createImage(image.jpg); /* image.gif计算器图标 */ setIconImage(image); setTitle(计算器); setMenu();// 设置菜单项 setButtonAndTextField();// 实例化按钮与文本区域 // 创建一个空字符串缓冲区 str = new StringBuffer(); strTmp = new String(); setResizable(false);// 禁止调整框架的大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBackground(Color.white); setVisible(true);// 显示框架 } public void setButtonAndTextField() { // 定义按钮上显示的字符 String btCmd[] = { Backspace, CE, C, MC, MR, MS, M+, 7, 8, 9, /, sqrt, 4, 5, 6, *, %, 1, 2, 3, -, 1/X, 0, +/-, ., +, =, PI, sin, ln, x^y, Mod, And, E, cos, log, x^3, Or, Xor, Lsh, tan, n!, x^2, Rsh, Not }; GridLayout gl1, gl2, gl3, gl4; JPanel p0, p1, p2, p3, p4; gl1 = new GridLayout(1, 4, 10, 0);// 实例化四个面板的布局 gl2 = new GridLayout(4, 1, 0, 15); gl3 = new GridLayout(4, 5, 10, 10); gl4 = new GridLayout(3, 6, 10, 10); tf1 = new JTextField(26);// 显示屏 tf1.setHorizontalAlignment(JTextField.R

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档