有两个关键的地方:

其一: 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. java-Object类的解析(持续更新)

    1.getClass()方法 public class Object { /*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用*/ private static native v ...

  2. oo作业总结(二)

    概述 和前三次作业相比,这几次作业最大的不同是难度的飞跃.遗憾的是在这难度的变化面前,我自己却没有做好充分的准备,错误的低估了作业难度导致给自己带来了很多不必要麻烦和损失.接下来我将对它们进行说明(度 ...

  3. oo作业总结报告

    oo第一次博客 以前从未真正的写过Java代码,接触Java也只是寒假的时候简单的看了看语法,不懂该如何面向对象,但没事,心里不惧,想着什么都是可以学的(直到真正开始写工程的时候,才发现自己还是太天真 ...

  4. Saiku缓存处理(七)

    Saiku缓存处理方案 Saiku默认是从缓存中读取数据的(如果缓存中有数据的话),所以用户看到的数据不一定是最新的,如果需要看到最新的的数据需要手动刷新数据或者更改配置信息. Saiku获取实时数据 ...

  5. mac以及centos下安装Elasticsearch 以及权限管理插件

    Elasticsearch安装(提前系统需要安装java环境)mac安装 brew install elasticsearch centos安装 下载ElasticSearch安装包,https:// ...

  6. 怎样在Ubuntu 14.04中安装Java(转)

    想知道如何在Ubuntu 14.04中安装Java?安装Java肯定是安装Ubuntu 14.04后首先要做的几件事情之一(见http://www.linuxidc.com/Linux/2014-04 ...

  7. format格式

    The format part is where you can specify more precisely the format of the data that you expect. For ...

  8. rnn-nlp-单词预测

    import reader import numpy as np import tensorflow as tf # 数据参数 DATA_PATH = 'simple-examples/data/' ...

  9. css 1) calc() 函数的使用. 2)box-sizing:border-box

    calc() 是一个css 函数, 可以实现.计算 ---------------------------- 1. 每个div宽度是25%; 总共4个div. 同时 前三个div 有 border-r ...

  10. Linux运维命令总结(-)

    Linux运维命令总结(-)  此次整理linux运维常用命令13个,常用linux运维命令大概有150个,约占百分之十,大牛见笑,本人菜鸟一枚不才整理如下,如有不正确之处,请多多指正. 1.创建目录 ...