Java写的一个计算器模拟小程序

下个周六又要参加自考实践上机考试了,时间过的好快,天冷了人也变懒惰了,有时候什么也不想干,今晚刚好有时间就抽空把JAVA的试题拿出来再复习复习,看书比较困乏索性就敲敲代码吧,说实话我对JAVA不是很熟,如果不是因为考试要考,我也没时间接触它,毕竟做运维的,我更喜欢shell,PYTHON之类的。算了,还是把刚敲的代码放这里保存下,省的以后又找不到了。刚入门也就这样了。

题目:

编写一个计算器模拟程序。界面采用4行3列布局,界面设有3个文字标签(运算数1、运算数2、计算结果)、3个文本框和3个加、减、乘按钮,3个文字标签分别位于3个文本框的左边,标签上的文字是它右边文本框作用的说明。前两个文本框用于输入运算数1和运算数2,第三个文本框用于显示计算结果。点击相应按钮后,程序从前两个文本框中读入运算数,将结果输出在第3个文本框中

结果如下图

下面是代码:

import java.util.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class example7_2 extends Applet implements ActionListener{

	JTextField textA,textB,textC;
	JButton b1,b2,b3;
	public void init(){

		setSize(250,150);
		JLabel label1,label2,label3;
		textA = new JTextField();
		textB = new JTextField();
		textC = new JTextField();
		b1 = new JButton("+");
		b2 = new JButton("-");
		b3 = new JButton("*");
		label1 = new JLabel("运算符1");
		label2 = new JLabel("运算符2");
		label3 = new JLabel("运算结果");
		setLayout(new GridLayout(4,3));
		add(label1);
		add(textA);
		add(b1);
		add(label2);
		add(textB);
		add(b2);
		add(label3);
		add(textC);
		add(b3);
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		setVisible(true);
	}

	public void actionPerformed(ActionEvent e){

		if(e.getSource() == b1){

			String s1 = textA.getText();
			String s2 = textB.getText();
			int num1 = Integer.parseInt(s1);
			int num2 = Integer.parseInt(s2);
			int sum = num1 + num2;
			textC.setText(""+sum);
		}

		if(e.getSource() == b2){

			String s1 = textA.getText();
			String s2 = textB.getText();
			int num1 = Integer.parseInt(s1);
			int num2 = Integer.parseInt(s2);
			int minus = num1 - num2;
			textC.setText(""+minus);
		}

		if(e.getSource() == b3){

			String s1 = textA.getText();
			String s2 = textB.getText();
			int num1 = Integer.parseInt(s1);
			int num2 = Integer.parseInt(s2);
			int mult = num1 * num2;
			textC.setText(""+mult);
		}
	}
}
时间: 2024-10-05 05:37:12

Java写的一个计算器模拟小程序的相关文章

从零开始写个一个豆瓣电影 (小程序教程1)

微信小程序内测至今也有20天左右,也有很多人作出了很多不错的DEMO并发布到github了.前几日看见了豆瓣电影这个demo,感觉很不错,也跟着做了一个,作为复习巩固文档API用. 废话不多说,直接进入正题: 第一节只写一个首页的展示,数据用的是自己写的虚拟的数据 新建一个demo,不要使用微信自带的DEMO,直接从零开始写起: 首先创建3个文件: app.json app.js apps.wxss app.json  : 主要写配置项:内容如下,具体的每个key值对应的意思,这里就不再细说了,

自己写的一个POC管理小程序

文件下载地址:https://files.cnblogs.com/files/Spec/specpoc.zip 支持对单个地址进行漏洞攻击测试,文件批量攻击测试,调用zoomeye接口测试 zoomeye接口调用参考 :pocsuite3 单个地址本地测试: 题外话:一直想用python写一款自己的漏洞管理工具,奈何水平不高,只能一边参考别人源码,一边学习,故此写出这个及其简陋的工具,也算是自己的一个框架吧,今后会不断的去完善,如果想要一款完善的POC管理工具,建议pocsuite3,花了一些时

一个python爬虫小程序

起因 深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊.“多线程”啊都没有学到. 想到廖雪峰大神的python教程很经典.很著名.就想找找有木有pdf版的下载,结果居然没找到!!CSDN有个不完整的还骗走了我一个积分!!尼玛!! 怒了,准备写个程序直接去爬廖雪峰的教程,然后再html转成电子书. 过程 过程很有趣呢,用浅薄的python知识,写python程序,去爬python教程,来学习python.想想有点小激动…… 果然python很是方便,5

Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解

说明:Java生鲜电商平台-APP/小程序接口传输常见的加密算法及详解,加密算法,是现在每个软件项目里必须用到的内容. 广泛应用在包括了用户登入.数字签名.数据传输等多个场合.今天我把常见的加密算法全部整理在这里,供大家学习参考. 首先,大家要知道加密算法能干什么,利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段.利用该手段能够达到一下三个目的: 1.数据保密性,防止用户数据被窃取或泄露: 2.数据完整性,防止用户传输的数据被篡改: 3.通信双方身份确认,确保数据来源合法: 常见

一个人开发一个产品,小程序从0到1 ,第1章 开发工具

微信小程序于2017年1月9日正式上线后,受到了广大用户的关注,其较低的开发成本和微信庞大的用户量,为许多企业和个人提供了商机.为了帮助开发人员简单地新建项目,高效地开发微信小程序,微信团队提供了一套微信开发者工具. 1.1 下载安装 在微信官方文档.小程序(https://developers.weixin.qq.com/miniprogram/dev/framework)中,找到微信开发者工具的下载地址,按个人使用的操作系统下载对应的版本.不用纠结在什么平台下开发比较好的问题,毕竟它是跨平台

最近背单词蛋疼,想写个桌面note的小程序方便一下,嘛嘛,那就记录一下好了,毫无优化,自娱自乐。

首先用的还是winform,因为WPF那一套忘得有点多. 第一个问题出在窗口位置挪动上,因为想用None风格的窗体,但是在onMouseMove事件中取MousePosition-e.X之后发现这个值是一定的,就是本来打算用鼠标坐标减去鼠标相对窗体坐标得到窗体相对屏幕坐标,但是在计算的时候如果把e.X取在onMouseMove事件中,那么这个e.X也是会随着鼠标移动而变化的,最终导致差不变,那就不能实现窗体移动了. 蛋疼了,最后在form类中设了两个私有变量Left,Top,在onMouseDo

java几个容易出错的小程序

把基本知识过了一遍,发现了几个自己容易 出错的小程序,记录下来.... 1,关于try-catch异常 1,关于try-catch异常 package chapter5; public class p101 { public static void main(String args[]) { int a[]=new int[3]; try{ a[0]=1; a[1]=2; a[2]=3; a[3]=3/0; }catch(ArrayIndexOutOfBoundsException e) { S

java写的一个简单学生管理系统[改进]

用Java写的一个简单学生管理系统 import java.util.*; public class student_cj {  public static void main(String[] args){      Scanner in=new Scanner(System.in);   System.out.print("请输入学生人数:");   int num=in.nextInt();//学生人数   String[] str=new String[num];//结合一行数

手把手教你构建一个音视频小程序

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯视频云终端团队发表于云+社区专栏 腾讯云提供了全套技术文档和源码来帮助您快速构建一个音视频小程序,但是再好的源码和文档也有学习成本,为了尽快的能调试起来,我们还提供了一个免费的一键部署服务:您只需轻点几下鼠标,就可以在自己的账号下获得一个音视频小程序,同时附送一台拥有独立域名的测试服务器,让您可以在 5 分钟内快速构建出自己的测试环境. 通过微信公众平台授权登录腾讯云 打开 微信公众平台 注册并登录小程序,按如下步骤操作: 单