java编写的计算器GUI程序.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
package example; import java.awt.*; import java.awt.event.*; public class Calculator extends Frame { /** * 本实例实现功能如下 1.普通加减乘除运算 2.小数点的情况已经解决 3.开始按0已经解决 4.消去键可以起作用 * * @author 血怒樱花 * @QQ:108543911 */ private static final long serialVersionUID = 1L; private String name[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ., =, +, -, *, /, Backspace, , , C }; private Button button[] = new Button[name.length]; private TextField textfield = new TextField(0.); // 设置2个字符A1,A2用于存放点击运算符号之前的String数据 private String A1 = null, A2 = null; // 设置2个字符B1,B2用于存放点击运算符号之后的String数据 private String B1 = null, B2 = null; // 存放运算符号前后的数据,douuble类型进行运算 private double A, B; // s存放为哪种运算符号,Result存放最后的运行结果 private String Result=0, s; // 判断这个数字是否为小数,小数的时为true不是时为false private boolean Decimal=false; // 构造器,显示在标题栏 public Calculator() { super(TEST:Caculator); } // 计算器的基本布局,在一个BorderLayout上面放置了一个GridLayout一个BorderLayout public void init() { setLayout(new BorderLayout(2, 2)); // 设置2个Panel Panel p0 = new Panel(); Panel p1 = new Panel(); // p0上添加所有按扭 p0.setLayout(new GridLayout(5, 4, 1, 1)); // 不同的按扭采用不同的监听事件0-9和.采用ButtonListener() for (int i = 0; i 11; i++) { button[i] = new Button(name[i]); // 设置字体颜色为蓝色 button[i].setForeground(Color.blue); p0.add(button[i]); button[i].addActionListener(new ButtonListener()); } // 其余的运算符号采取ButtonListener2()另一监听事件 for (int i = 11; i name.length; i++) { button[i] = new Button(name[i]); // 设置字体颜色为红色 button[i].setForeground(Color.RED); p0.add(button[i]); button[i].addActionListener(new ButtonListener2()); } // 设置中间2个按扭不可见,增加美观,对称 button[17].setVisible(false); button[18].setVisible(false); // p1上添加文本输出区域 p1.setLayout(new BorderLayout(5, 5)); p1.add(textfield); // 不可以向文本框里随便写东西 textfield.setEditable(false); // 设置文本框背景为白色 textfield.setBackground(Color.WHITE); add(p0, BorderLayout.SOUTH); add(p1, BorderLayout.NORTH); pack(); // 设置打开窗口在显示器的中间显示 setLocationRelativeTo(null);

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档