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

题目:

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

结果如下图

Java写的一个计算器模拟小程序_第1张图片

下面是代码:

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);
		}
	}
}