- 浏览: 31066 次
- 性别:
最新评论
-
hlf297512399:
支持,不错。。。。。。汤姆~~~~散花~
毕业生活第一季——fubai -
hold_on:
来捧场咯
毕业生活第一季——fubai -
huangfeiNetJava:
学姐加油!
毕业生活第一季——fubai -
javafound:
,嗯,努力不停步~
毕业生活第一季——fubai -
daragon:
daragon 写道哇塞,妹子写的文章果真有声有色不过最底下给 ...
集群hadoop装机步骤(1)
------------简单计算器的实现--------------
package net.java.t071201; //使用import把JMenuBar引入到当前类,下边时候的时候就不需要在写包名,直接用类名就可以。 import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; /** * 定义一个Counter类 * * @author 汤剑男 */ public class Counter { // 主函数 public static void main(String[] args) { // 实例化一个对象 Counter jf = new Counter(); jf.display(); } // 定义一个显示方法 public void display(){ javax.swing.JFrame a = new javax.swing.JFrame("计算器"); a.setSize(400, 520); a.setResizable(false); a.setLocationRelativeTo(null); a.setDefaultCloseOperation(2); // java.awt.FlowLayout b =new java.awt.FlowLayout(); a.setLayout(null); // 实例化一个菜单栏对象 JMenuBar mb = new JMenuBar(); // 实例化一个菜单项 JMenu menu1 = new JMenu("查看(V)"); // 实例化菜单子项 JMenuItem menu1Item1 = new JMenuItem("打开"); menu1.add(menu1Item1); JMenu menu2 = new JMenu("编辑(E)"); JMenu menu3 = new JMenu("帮助(V)"); // 把菜单添加到菜单栏中 mb.add(menu1); mb.add(menu2); mb.add(menu3); // 设置窗体有菜单栏 a.setJMenuBar(mb); // javax.swing.JLabel c = new javax.swing.JLabel("查看(V)"); // c.setBounds(20, 0, 60, 30); // a.add(c); // javax.swing.JLabel d = new javax.swing.JLabel("编辑(E)"); // d.setBounds(150, 0, 60, 30); // a.add(d); // javax.swing.JLabel e = new javax.swing.JLabel("帮助(H)"); // e.setBounds(320, 0, 60, 30); // a.add(e); final javax.swing.JTextField f = new javax.swing.JTextField(20); f.setBounds(20, 20, 360, 80); a.add(f); javax.swing.JButton g = new javax.swing.JButton("MC"); // 设置前景色 g.setForeground(Color.RED); g.setBounds(10, 120, 60, 40); a.add(g); javax.swing.JButton h = new javax.swing.JButton("MR"); h.setBounds(90, 120, 60, 40); a.add(h); javax.swing.JButton i = new javax.swing.JButton("MS"); i.setBounds(170, 120, 60, 40); a.add(i); javax.swing.JButton j = new javax.swing.JButton("M+"); j.setBounds(250, 120, 60, 40); a.add(j); javax.swing.JButton k = new javax.swing.JButton("M-"); k.setBounds(330, 120, 60, 40); a.add(k); javax.swing.JButton g1 = new javax.swing.JButton("<—"); g1.setBounds(10, 180, 60, 40); a.add(g1); javax.swing.JButton h1 = new javax.swing.JButton("CE"); h1.setBounds(90, 180, 60, 40); a.add(h1); javax.swing.JButton i1 = new javax.swing.JButton("C"); i1.setBounds(170, 180, 60, 40); i1.setActionCommand("C"); a.add(i1); javax.swing.JButton j1 = new javax.swing.JButton("±"); j1.setBounds(250, 180, 60, 40); a.add(j1); javax.swing.JButton k1 = new javax.swing.JButton("√"); k1.setBounds(330, 180, 60, 40); a.add(k1); javax.swing.JButton g2 = new javax.swing.JButton("7"); g2.setBounds(10, 240, 60, 40); g2.setActionCommand("7"); a.add(g2); javax.swing.JButton h2 = new javax.swing.JButton("8"); h2.setBounds(90, 240, 60, 40); h2.setActionCommand("8"); a.add(h2); javax.swing.JButton i2 = new javax.swing.JButton("9"); i2.setBounds(170, 240, 60, 40); i2.setActionCommand("9"); a.add(i2); javax.swing.JButton j2 = new javax.swing.JButton("/"); j2.setBounds(250, 240, 60, 40); j2.setActionCommand("/"); a.add(j2); javax.swing.JButton k2 = new javax.swing.JButton("%"); k2.setBounds(330, 240, 60, 40); a.add(k2); javax.swing.JButton g3 = new javax.swing.JButton("4"); g3.setBounds(10, 300, 60, 40); g3.setActionCommand("4"); a.add(g3); javax.swing.JButton h3 = new javax.swing.JButton("5"); h3.setBounds(90, 300, 60, 40); h3.setActionCommand("5"); a.add(h3); javax.swing.JButton i3 = new javax.swing.JButton("6"); i3.setBounds(170, 300, 60, 40); i3.setActionCommand("6"); a.add(i3); javax.swing.JButton j3 = new javax.swing.JButton("*"); j3.setBounds(250, 300, 60, 40); j3.setActionCommand("*"); a.add(j3); javax.swing.JButton k3 = new javax.swing.JButton("1/x"); k3.setBounds(330, 300, 60, 40); a.add(k3); javax.swing.JButton g4 = new javax.swing.JButton("1"); g4.setBounds(10, 360, 60, 40); g4.setActionCommand("1"); a.add(g4); javax.swing.JButton h4 = new javax.swing.JButton("2"); h4.setBounds(90, 360, 60, 40); h4.setActionCommand("2"); a.add(h4); javax.swing.JButton i4 = new javax.swing.JButton("3"); i4.setBounds(170, 360, 60, 40); i4.setActionCommand("3"); a.add(i4); javax.swing.JButton j4 = new javax.swing.JButton("-"); j4.setBounds(250, 360, 60, 40); j4.setActionCommand("-"); a.add(j4); javax.swing.JButton k4 = new javax.swing.JButton("="); k4.setBounds(330, 360, 60, 100); k4.setActionCommand("="); a.add(k4); javax.swing.JButton g5 = new javax.swing.JButton("0"); g5.setBounds(10, 420, 140, 40); g5.setActionCommand("0"); a.add(g5); javax.swing.JButton h5 = new javax.swing.JButton("."); h5.setBounds(170, 420, 60, 40); h5.setActionCommand("."); a.add(h5); javax.swing.JButton i5 = new javax.swing.JButton("+"); i5.setBounds(250, 420, 60, 40); i5.setActionCommand("+"); a.add(i5); ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("=")) { items=1; operation(f); test=5; } else if (e.getActionCommand().equals("+")) { items=1; operation(f); test=1; } else if (e.getActionCommand().equals("-")) { items=1; operation(f); test=2; } else if (e.getActionCommand().equals("*")) { items=1; operation(f); test=3; } else if (e.getActionCommand().equals("/")) { items=1; operation(f); test=4; } else if(e.getActionCommand().equals("C")){ f.setText(""); count = 0; items =0; test=0; temp=0; } else { if(items==0){ String str = f.getText(); str += e.getActionCommand(); f.setText(str);// 为什么要把f定义成final } else{ f.setText(""); String str = e.getActionCommand(); f.setText(str); items=0; } } } }; i1.addActionListener(al); g2.addActionListener(al); h2.addActionListener(al); i2.addActionListener(al); j2.addActionListener(al); g3.addActionListener(al); h3.addActionListener(al); i3.addActionListener(al); j3.addActionListener(al); g4.addActionListener(al); h4.addActionListener(al); i4.addActionListener(al); j4.addActionListener(al); k4.addActionListener(al); g5.addActionListener(al); h5.addActionListener(al); i5.addActionListener(al); a.setVisible(true); } public final void operation(javax.swing.JTextField f){ if (count == 0) { // 得到点击加号之前文本框中的值 value1 = f.getText(); temp = Integer.parseInt(value1); count++; } else if (count >= 1) { value2 = f.getText(); if(test==1){ temp =temp+ Integer.parseInt(value2); f.setText( temp + ""); count++;} else if(test==2){ temp =temp-Integer.parseInt(value2); f.setText( temp + ""); count++; } else if(test==3){temp =temp*Integer.parseInt(value2); f.setText( temp + ""); count++; } else if (test==4){ temp =temp/Integer.parseInt(value2); f.setText( temp + ""); count++; } else if (test==5){ f.setText( temp + ""); count++; } } } // 存储值的 private String value1; private String value2; // 计数器 private int count = 0; private int items =0; private int test=0; private int temp=0; }
发表评论
-
容易忘记混淆的组件总结
2011-09-30 00:38 921JMenuBar---菜单条 作用:都是用来创建一个水平菜单栏 ... -
集合框架的总结
2011-07-29 00:07 790集合框架3大接口分别是set list map 都在java. ... -
认识文件和流
2011-07-27 09:19 793文件 文件有相对路径: ... -
关键字总结
2011-07-24 01:41 850最常见关键字总结 1------访问修饰符 pub ... -
重绘-刷新的程序语言
2011-07-15 13:38 907画板实现重绘和橡皮擦 重绘的实现主要在首先要自定义一个通用 ... -
数组,队列,泛型
2011-07-13 15:41 1106数组注意: 数组是引 ... -
画板的实现
2011-07-11 19:56 1395画板的是实现的思路 第一部 自定义一个DrawFrame类继 ... -
初识监听器
2011-07-10 01:18 927接口是由常量和抽象方法(不实现)组成 语法格式 public ... -
界面设计第一课
2011-07-09 18:01 1009构造函数 格式 访 ... -
java的多态特性
2011-07-09 13:23 9721 继承的语法格式 public class 子类名 ext ... -
类,对象,OOP
2011-07-09 13:21 7971.有哪些是对象? 现实生活中有哪些是对象? 对象是现实生 ... -
初识java-初级阶段
2011-07-09 13:19 6821.了解java的基本语法规则 访问修饰符 class ...
相关推荐
android简易计算器实现 使用全局变量存储计算结果
Java计算器 实现最简单的加减乘除、开方、求倒数等。
简单计算器,实现加减乘除,编写Windows环境下图形用户界面程序,只是C++语言的众多应用领域之一。MFC库是一种C++基础库,为Windows这一特定的操作系统环境下的图形用户界面程序提供了强大的支持。
基于android平台的计算器的实现,可以运行
程序采用c#做计算器实现, 仿windows计算器。实现了基本的计算器功能。
我是新手 用c#做的简单的计算器 请大家多多包涵 O(∩_∩)O
Android 简单计算器实现,简单计算器实现
简单计算器实现四则运算 mfc编写 计算器模式对话框程序创建对话框
嵌入式系统期末设计:计算器实现中的数据结构获取中缀表达式输出结果
C#计算器实现.zip
android studio计算器实现代码
计算器实现,功能齐全,界面美观,可以参考
linux c 下gtk+2.0 简单计算器实现
简单App计算器实现(js+html+css_hbuilder)
这是一款较为简单的计算器实现软件,主要完成成了一般的计算器的功能,值得学习使用.
Matalb语言课程作业_计算器实现matlab源码.7z matlab源码 计算器实现
基于堆栈的计算器实现算法 适合初学者的理解与使用
计算器的实现 QT下的计算器实现(简易版,供参考学习)
在电路课程中的相量法及以后的学习中要用到计算器实现相量与复数的转换计算,此文档简明介绍该方法
C语言计算器实现 1.实现十进制加减乘除及开方运算 2.实现复数的加减乘除和求模运算 3.实现矩阵的加减乘除及求矩阵范数的运算 4.实现十进制转二进制