java 设计作业——简单计算器

原创 2015年11月19日 17:35:45

设计要求:

设计一个计算器,用GUI画出来一个图形界面,有两个输入框,一个输出框,有4个加减乘除按钮,实现简单的加减乘除功能。


code:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;


public class cal extends Frame implements ActionListener
{
	private Button plus,minus,mul,div;
	private TextField Text1,Text2,Text3;
	private int a,b;
	
	public cal(){
	 super("计算器小程序");
	 
     plus=new Button("+");
     minus=new Button("-");
	 mul=new Button("*");
	 div=new Button("/");
	 
    
     Text1=new TextField("输入第一个数",20);
	 Text2=new TextField("输入第二个数",20);
	 Text3=new TextField("结果",20);
     //Text1.setEditable(false); 

      	this.setSize(300,200);
      	this.setBackground(Color.blue);
        this.setLocation(300,240);
        this.setLayout(new FlowLayout(FlowLayout.LEFT));
        
		this.add(Text1);
		this.add(Text2);
		this.add(Text3);
        this.add(plus); 
		this.add(minus); 
		this.add(mul);
		this.add(div);
		
        
		plus.addActionListener(this);
		minus.addActionListener(this);
		mul.addActionListener(this);
        div.addActionListener(this);
        this.addWindowListener(new Wadapt());
		
        this.setVisible(true); 
    }
	
	public void actionPerformed(ActionEvent e)
    {
		a = Integer.parseInt(Text1.getText());
		b = Integer.parseInt(Text2.getText());
       if(e.getSource()==plus){
		   String s = String.valueOf(a+b);
			Text3.setText(s);}
	   else if(e.getSource()==minus){
		   String s = String.valueOf(a-b);
			Text3.setText(s);}
	   else if(e.getSource()==mul){
		   String s = String.valueOf(a*b);
			Text3.setText(s);}
	   else if(e.getSource()==div){
		   if (b==0) {Text3.setText("不合法的数据!");}
		   else {
		   String s = String.valueOf(a/b);
			Text3.setText(s);}
	   }  
    }
    public static void main(String args[])
    {
    	cal mycal=new cal();
    }
}
class Wadapt extends WindowAdapter
{
    public void windowClosing(WindowEvent evt)
    {
        Frame frm=(Frame)evt.getSource();
        frm.setVisible(false);
        frm.dispose();
        System.exit(0);
    }
}
	


版权声明:本文为博主原创文章,未经博主允许不得转载。

java实现简单计算器

学习完java组件与事件处理,写了个简单的计算器。事件处理需要向发生事件源的组件注册监视器,产生事件源后将事件对象传递给监视器,然后监视器调用对应的方法处理事件。 package test; im...
  • ZDX_Y
  • ZDX_Y
  • 2016年06月27日 11:13
  • 5912

用java设计的简单计算器

  • 2016年05月11日 20:02
  • 4KB
  • 下载

java 写一个简单的计算器

请点击好的,看完介绍,咱们就根据这个杭电oj上1237 这道题,改写一个用GUI写出来的 小计算器,类似于这样: 然后 通过输入 显示结果,比如说: 可以看得出来,咱们得到的结果是...
  • z8110
  • z8110
  • 2016年10月04日 18:19
  • 40561

一个比较好的Java写的计算器代码

import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt....
  • iliya
  • iliya
  • 2010年06月14日 01:43
  • 81836

小项目-Java开发简单的计算器

本项目课程使用 Java 语言完成了一个简单的计算器。将使用到 Java Swing 图形组件等等。 一、实验简介 本次实验制作一个可以进行简单的四则运算的计算器,会使用到...
  • dancheren
  • dancheren
  • 2017年01月16日 20:14
  • 10465

Java程序设计 图形用户界面 小巫版简易计算器

/** 作者:wwj 时间:2012/4/13 功能:实现一个计算器应用程序 实验要求:编写一个模拟计算器的应用程序,使用面板和网格布局, 添加一个文本框,10个数字按钮(0~9),4个加减乘除按钮...
  • wwj_748
  • wwj_748
  • 2012年04月14日 17:16
  • 22854

java计算器设计

java计算器设计
  • wlbbc
  • wlbbc
  • 2014年06月30日 21:38
  • 568

JAVA的简单计算器设计

一个很简单的例子 希望各位大神指导指导。 package calculator; import java.awt.BorderLayout; import java.awt.Gr...
  • fulunyong
  • fulunyong
  • 2015年08月19日 21:33
  • 477

Java简单计算器设计

  • 2011年09月21日 14:20
  • 416KB
  • 下载

javaGUI设计一个简单计算器

package Calculator; import java.util.*; import java.awt.*; import javax.swing.*; import java.awt...
  • zhouchao959734239
  • zhouchao959734239
  • 2016年06月07日 17:04
  • 2010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 设计作业——简单计算器
举报原因:
原因补充:

(最多只允许输入30个字)