通过按钮做加法运算

 1 package su;
 2
 3 import java.awt.GridLayout;
 4 import java.awt.event.ActionEvent;
 5 import java.awt.event.ActionListener;
 6
 7 import javax.swing.JButton;
 8 import javax.swing.JFrame;
 9 import javax.swing.JLabel;
10 import javax.swing.JPanel;
11 import javax.swing.JTextField;
12
13 public class JiaFa implements ActionListener {
14     JFrame f;
15     JPanel p1,p2,p3;
16     JButton b1,b2;
17     JLabel l1,l2,l3,l4;
18     JTextField t1,t2,t3;
19     GridLayout g1,g2,g3,g4;
20
21     public JiaFa() {
22         f = new JFrame();
23         p1 = new JPanel();
24         p2 = new JPanel();
25         p3 = new JPanel();
26         g1 = new GridLayout(1,3);
27         g2 = new GridLayout(3,1);
28         g3 = new GridLayout(3,1);
29         g4 = new GridLayout(3,1);
30         l1 = new JLabel("加数1");
31         l2 = new JLabel("加数2");
32         l3 = new JLabel();
33         l4 = new JLabel();
34         b1 = new JButton("求和");
35         b1.addActionListener(this);
36         b2 = new JButton("清除");
37         b2.addActionListener(this);
38         t1=new JTextField(5);
39         t2=new JTextField(5);
40         t3=new JTextField(5);
41         f.add(p1);
42         f.add(p2);
43         f.add(p3);
44
45         f.setLayout(g1);
46         p1.setLayout(g2);
47         p2.setLayout(g3);
48         p3.setLayout(g4);
49
50         p1.add(l1);
51         p1.add(l2);
52         p1.add(b1);
53         p2.add(t1);
54         p2.add(t2);
55         p2.add(t3);
56         p3.add(l3);
57         p3.add(l4);
58         p3.add(b2);
59
60
61         f.setSize(400,260);
62         f.setVisible(true);
63
64
65
66     }
67
68     public static void main(String[] args) {
69         new JiaFa();
70         //jiafa.jia();
71     }
72
73     @Override
74     public void actionPerformed(ActionEvent e) {
75         // TODO 自动生成的方法存根
76         if(e.getSource()==b1){
77              int a,b,c;
78              a=Integer.parseInt(t1.getText());
79              b=Integer.parseInt(t2.getText());
80              c=a+b;
81              t3.setText(c+"");
82          }
83          if(e.getActionCommand().equals(b2.getText())){
84              t1.setText(null);
85              t2.setText(null);
86              t3.setText(null);
87          }
88      }
89
90 }

原文地址:https://www.cnblogs.com/watch269397682/p/11020533.html

时间: 2024-10-11 07:58:20

通过按钮做加法运算的相关文章

图解算法:单向链表做加法运算

问:给出两个非空的链表,来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且每个结点只能存储一位数字.将这两个链表相加起来,返回一个新的链表,表示他们之和. 例如:342 + 465 = 807 两数相加这道题,处理的就是最简单的数学加法运算,只是它是建立在链表的基础之上,所以难度在于对链表的处理. 加法运算,除了每一位的加法之外,还需要考虑进位的情况.针对这道题来说,链表的每一个结点存储一位数字,并且是基于自然数字逆序存储,也就是链头到链尾保持低到高位的顺序,这样就等于,进位

算法学习(6)----不用 + - × ÷ 做加法运算

今天网上看到一个神算法,惊异不已,遂摘录于下: 原文地址:http://blog.csdn.net/sanniao/article/details/47106713 第一步不考虑进位,对每一位相加.0加0与 1加1的结果都0,0加1与1加0的结果都是1.我们可以注意到,这和异或的结果是一样的.对异或而言,0和0.1和1异或的结果是0,而0和1.1和0的异或结果是1.接着考虑第二步进位,对0加0.0加1.1加0而言,都不会产生进位,只有1加1时,会向前产生一个进位.此时我们可以想象成是两个数先做位

(笔试题)只用逻辑运算实现加法运算

题目: 如题所示 思路: 逻辑运算,即二进制运算,无外乎与&.或|.非~.异或^以及移位>>,<<等操作: 而加法运算,在十进制中,只有按位相加以及进位两个操作. 从二进制角度也一样,就是bit位相加,加上相应的进位. 1.bit位相加,通过逻辑运算的异或操作可以实现,如0+1=1,1+0=1,0+0=0: 2.进位运算,通过逻辑运算的与操作可以实现,如1+1=1,因为进位是往高位+1,因此需要将进位结果左移一位. 将上述两个操作再做加法运算,就是加法运算的结果,这是一个递

【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】

原文:[ c语言中无符号和有符号的加法运算][深入理解]--[sky原创] 第一题 #include<stdio.h> int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? puts(">6"):puts("<=6"); return 0; } 答案是:>6 第二题 #include<stdio.h> int m

【Simple Java】面试问题-使用Java线程做数学运算

这是一个展示如何使用join()方法的例子. 问题: 使用Java多线程计算表达式1*2/(1+2)的值. 解决方案: 使用一个线程做加法运算,另一个线程做乘法运算,还有一个主线程main做除法运算.由于线程之间不需要通讯,所以我们只需要考虑线程的执行顺序. 在main线程中,我们让加法运算线程和乘法运算线程join到主线程,join()方法的作用是使main方法等待,直到调用join的线程执行完毕.在这个例子中,我们希望加法运算线程和乘法运算线程先结束,然后在计算除法运算. package s

[PAT] 一元多项式的乘法与加法运算 C语言实现

[PAT] 02-线性结构1 一元多项式的乘法与加法运算 设计函数分别求两个一元多项式的乘积与和. 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数.数字间以空格分隔,但结尾不能有多余空格.零多项式应输出0 0. 输入样例: 4 3 4 -5 2 6 1 -2 0 3 5 20 -7 4 3 1 输出

剑指Offer之不用加减乘除做加法

题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 解题思路 求两个数的和在不能使用加减乘除的条件下,可以使用位运算.位运算是针对二进制的,我们以5和17这两个数字为例.5的二进制是101,17的二进制是10001.我们把计算分成三步:第一步各位相加但不计进位,得到的结果是10100(最后一位两个数都是1,相加的结果是二进制的10.这一步不计进位,因此结果仍是0):第二步记下进位.在这个例子中只在最后一位相加时产生一个进位,结果是二进制的10:第三步是把前两

不用+、-、&#215;、&#247;数字运算符做加法

1)使用位运算,sum1=a^b 相当于不进位的加法,因为0+1=1.1+0=1.1+1=0(因为不进位)0+0=0 正好是或运算 2)sum2=(a&b)<<1,相当于算进位的数,因为只有1+1时进位 3)结果就是sum1+sum2,当然如果这个加法还需要进位就执行第四步 4)重复上面的过程一直到进位数(a&b)<<1为零,也就是不需要进位为止 #include<iostream> #include<stdio.h> using names

编程算法 - 不用加减乘除做加法 代码(C)

不用加减乘除做加法 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 写一个函数, 求两个整数之和, 要求在函数体内不得使用+, -, *, /四则运算符号. 不能使用运算符号, 使用位运算, 第一步异或运算选位, 第二步与运算进位. 代码: /* * main.cpp * * Created on: 2014.7.13 * Author: Spike */ #include <iostream> #include <list>