用java编写加法计算器_Java-简单的计算器(只能进行加法运算)

这篇博客介绍了如何使用Java编写一个基本的加法计算器。通过创建JFrame窗口,设置JTextField和JButton,监听按钮事件,实现两个数字的加法运算,并将结果显示在文本框中。示例代码包括两个版本,一个是直接在按钮监听器内实现,另一个是将运算逻辑分离到单独的方法中。
摘要由CSDN通过智能技术生成

16a467ba69677517d88ccc9fa8bcc313.png

有两个关键的地方:

其一: 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 综合起来就能扣蓝了

加法计算器的源程序如下

packagedsfa;import java.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;import javax.swing.*;class AddDemo extendsJFrame {

JLabel b1, b2;

JTextField t1, t2, t3;

JButton bt;publicAddDemo() {

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(newActionListener() {

@Overridepublic voidactionPerformed(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 voidmain(String arg[]) {newAddDemo();

}

}

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

packagedsfa;import java.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;import javax.swing.*;class AddDemo extendsJFrame {

JLabel b1, b2;

JTextField t1, t2, t3;

JButton bt;publicAddDemo() {

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(newActionListener() {public voidactionPerformed(ActionEvent e) {

jiafa(e);

}

});

setSize(500, 500);

setVisible(true);

}voidjiafa(ActionEvent e) { //遗留问题int value1 =Integer.parseInt(t1.getText());int value2 =Integer.parseInt(t2.getText());

t3.setText(Integer.toString(value1+value2));

}public static voidmain(String arg[]) {newAddDemo();

}

}

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值