Java界面计算器的实现

实现一个计算器,运行界面如下:

运行界面

eclipse中运行通过
主要运用了Java的图形界面显示流式布局方式,使用监听器,实现简单的加减乘除计算,结果显示在result文本框中

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Calculator extends JFrame { 

public Calculator(){ 

setLayout(new FlowLayout(FlowLayout.LEFT,10,20)); //建立流式布局 
add(new JLabel("Number 1")); 
JTextField tf1 = new JTextField(3); //文本框JTextFiled
 add(tf1); 

add(new JLabel("Number 2")); 
JTextField tf2 = new JTextField(3); //文本框JTextFiled 
add(tf2);

 add(new JLabel("result")); 
JTextField tf3 = new JTextField(5); //文本框JTextFiled 
add(tf3);

 JButton btnAdd = new JButton("Add"); //Add按钮引用对象名为btnAdd 
add( btnAdd);

 btnAdd.addActionListener(new ActionListener() { //加一个监听器 

public void actionPerformed(ActionEvent e) { //实现功能的方法

 double result = Double.parseDouble(tf1.getText()) + Double.parseDouble(tf2.getText()); 
 tf3.setText(result+"");  //将result的结果转换为string形式显示在tf3对应的文本框中
 }
 }); 

JButton btnSubtract = new JButton("Subtract"); 
add(btnSubtract);

 btnSubtract.addActionListener(new ActionListener(){ 

public void actionPerformed(ActionEvent e) { 

double result = Double.parseDouble(tf1.getText()) - Double.parseDouble(tf2.getText()); 

tf3.setText(result+"");
 }
 }); 

JButton btnMultiply = new JButton("Multiply"); 
add(btnMultiply); 

btnMultiply.addActionListener(new ActionListener(){ 

public void actionPerformed(ActionEvent e) {

 double result = Double.parseDouble(tf1.getText()) * Double.parseDouble(tf2.getText());

 tf3.setText(result+""); 
} 
});

 JButton btnDivide = new JButton("Divide"); 
add(btnDivide); 

btnDivide.addActionListener(new ActionListener(){ 

public void actionPerformed(ActionEvent e) { 

double result = Double.parseDouble(tf1.getText()) / Double.parseDouble(tf2.getText());

 tf3.setText(result+"");
 }
 });
}


 public static void main(String[] args) { 

Calculator frame = new Calculator(); 

frame.setTitle("Exercise16_4"); //设置标题

 frame.setSize(360,200); //设置框的初始大小 

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /*设置关闭按钮*/

 frame.setVisible(true); //显示界面
 }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,468评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • 一、计算机的发展史 01改变世界:没有计算器的日子怎么过——手动时期的计算工具 所谓计算机,顾名思义,就是用于计...
    文思汇集阅读 7,828评论 1 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 般若波罗蜜多心经一部分 当看到一个女孩子这么拼命的在为了自己变得更好的时候,我不禁惭愧万分,有啥是不能克服的呢?你...
    清风_bfd7阅读 916评论 0 0