下个周六又要参加自考实践上机考试了,时间过的好快,天冷了人也变懒惰了,有时候什么也不想干,今晚刚好有时间就抽空把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);
}
}
}