有两个关键的地方:

其一: JTextField field=new JTextField(10);

这是一个文本输入框,里面的参数10的意思是,这个输入框的长度为10列

其二:点击求和按钮,出结果 第一:对求和按钮设置监听 第二对按下求和按钮(按钮动作的实现)

设置监听:bt = new JButton("求和")

bt.addActionListener(new ActionListener() {      // 设置监听有圆括号(关键词是addActionListener)
 
         @Override  // 接下来就是按钮动作的实现 (关键词ActionEvent )
         public void actionPerformed(ActionEvent e) {
             int value1 = Integer.parseInt(t1.getText());
             int value2 = Integer.parseInt(t2.getText());
             t3.setText(Integer.toString(value1+value2));  //把加号换成乘,相应的变成乘法计算器
         }
     });

自己修改的一个模式,尽可能的接近绣花的小PS软件

bt = new JButton("求和")

bt.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
         jiafa(e);
        }   
    });

//接下来独立在上面的程序,在后面写了一个程序

void jiafa(ActionEvent e) {
        int value1 = Integer.parseInt(t1.getText());
           int value2 = Integer.parseInt(t2.getText());
           t3.setText(Integer.toString(value1+value2));   
     }

 

 

经典的用java扣蓝技术也是这个模式:

JMenuItem Item1;  

Item1 = new JMenuItem("抠蓝");   //, undoIcon);
                Item1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            Item1_process(e);       //子菜单1处理程序
            }
        });

 

void Item1_process(ActionEvent e) {
BufferedImage image1=null;
       
           chooser.setDialogType(JFileChooser.OPEN_DIALOG);
           if(chooser.showDialog(this, null) == JFileChooser.APPROVE_OPTION) {
            try { image1 = ImageIO.read(chooser.getSelectedFile()); }
            catch(Exception ex) { return ;}
        }      
           image=koulanImage.image_add(image,image1);
        imagePanel.setImage(image);
        imagePanel.repaint();          
    }

 

在同一个包下有koulanImage.java 综合起来就能扣蓝了

 

 

加法计算器的源程序如下

package dsfa;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*; class AddDemo extends JFrame { JLabel b1, b2;
JTextField t1, t2, t3;
JButton bt; public AddDemo() {
b1 = new JLabel("请你输入第一个数", JLabel.CENTER);
b2 = new JLabel("请你输入第二个数", JLabel.CENTER);
b1.setBorder(BorderFactory.createEtchedBorder());
b2.setBorder(BorderFactory.createEtchedBorder());
t1 = new JTextField(2);
t2 = new JTextField(2);
t3 = new JTextField(2);
t3.setEditable(false);
bt = new JButton("求和");
setLayout(new GridLayout(3, 2));
add(b1);
add(t1);
add(b2);
add(t2);
add(bt);
add(t3);
bt.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
int value1 = Integer.parseInt(t1.getText());
int value2 = Integer.parseInt(t2.getText());
t3.setText(Integer.toString(value1+value2));
}
});
setSize(500, 500);
setVisible(true);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} public static void main(String arg[]) {
new AddDemo();
}
}

 

下面这个程序在迟静老师最后一节的几何产品设计课前做的

package dsfa;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*; class AddDemo extends JFrame { JLabel b1, b2;
JTextField t1, t2, t3;
JButton bt; public AddDemo() {
b1 = new JLabel("请你输入第一个数", JLabel.CENTER);
b2 = new JLabel("请你输入第二个数", JLabel.CENTER);
b1.setBorder(BorderFactory.createEtchedBorder());
b2.setBorder(BorderFactory.createEtchedBorder());
t1 = new JTextField(2);
t2 = new JTextField(2);
t3 = new JTextField(2);
t3.setEditable(false);
bt = new JButton("求和");
setLayout(new GridLayout(3, 2));
add(b1);
add(t1);
add(b2);
add(t2);
add(bt);
add(t3);
bt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jiafa(e);
} }); setSize(500, 500);
setVisible(true); } void jiafa(ActionEvent e) { //遗留问题
int value1 = Integer.parseInt(t1.getText());
int value2 = Integer.parseInt(t2.getText());
t3.setText(Integer.toString(value1+value2));
} public static void main(String arg[]) {
new AddDemo();
}
}

 

 

遗留问题:void jiafa(ActionEvent e)  将这个拿进构造方法里面去,编译显示错误

Java-简单的计算器(只能进行加法运算)的更多相关文章

  1. Java简单公式计算器

    最近给公司开发业务代码时,碰到一个场景,简单描述是这样的: 客户要向咱们公司定制一件产品,这个产品呢,有很多属性,那公司得根据这些属性报价呀,怎么报价呢?公司针对某种类型的产品有一个基准价,在同类产品 ...

  2. java简单计算器

    写的一个小计算器,留着以后看吧. import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import ...

  3. 简单的新手加法运算(基于Struts2)

    软件151  王帅 在搭好框架的前提下,首先编写action.java文件: import com.opensymphony.xwork2.ActionSupport; public class Us ...

  4. ajax 的简单请求,get的加法运算,post加法运算,用户登录认证

    视图函数部分 from django.shortcuts import render, HttpResponse import time from app01.models import User i ...

  5. Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

    38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 ...

  6. 深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要)

    前言 上一章我们简单介绍了IEEE浮点标准,本次我们主要讲解一下浮点运算舍入的问题,以及简单的介绍浮点数的运算. 之前我们已经提到过,有很多小数是二进制浮点数无法准确表示的,因此就难免会遇到舍入的问题 ...

  7. jsp学习---使用jsp和JavaBean实现超简单网页计算器

    一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...

  8. java SWT/Rap 计算器版本2(键盘鼠标兼容)

    package cn.lesaas.nof.rwtswt.ui.dialog; import java.math.BigDecimal; import org.eclipse.swt.SWT;impo ...

  9. 整数运算:CPU内部只有加法运算

    学汇编的一边儿去.我这里讲的是CPU进行计算的原理.首先我这里用MC的红石电路模拟了一个加法器:http://www.0xaa55.com/thread-313-1-1.htm首先加法器是怎么实现的呢 ...

随机推荐

  1. C语言进度条实现。(转)

    #include <stdio.h> #include <windows.h> //跟新进度条函数 /* * 每传入一个参数就刷新一次进度条 * 当i*<=percent ...

  2. python中的运算符归类

    运算符 目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 成员运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表 01. 算数运 ...

  3. linux,windows下日志文件查找关键词

    1.查找 /apps/tomcat/tomcat3/apache-tomcat-7.0.69/logs 目录下已.txt结尾的文件,在文件中搜索关键字 IfcmpEcrService并打印行号 /lo ...

  4. js replace

    <script type="text/javascript">// replace() 方法执行查找并替换操作,有两个参数,第一个是查找的正则表达式,第二个是callb ...

  5. synchronized(一)

    /** * 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的. * synchronized:可以在任意对象及方法上加锁, ...

  6. 如何实时查看Linux下日志

    以下以Tomcat为例子,其他WEB服务器目录自己灵活修改即可: 1.先切换到:cd usr/local/tomcat5/logs2.tail -f catalina.out3.这样运行时就可以实时查 ...

  7. python 一行代码字符串转字典方法

    b = 'bid=Qzw9cKnyESM; ll="108288"; __yadk_uid=4YChvgeANLBEh4iV00n1tc0HQ8zpmSl1; __utmc=301 ...

  8. winform datatable 或datagridview中添加列

    DataGridViewCheckBoxColumn dg = new DataGridViewCheckBoxColumn(); dg.HeaderText = "选择"; dg ...

  9. 去掉 input type="number" 在浏览器中遗留的图标样式

    input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{  /* chrome */     -webkit-appeara ...

  10. Golang福利爬虫

    没事的时候跑两把,穷人专用. package main import ( "bytes" "fmt" "github.com/PuerkitoBio/ ...