下个周六又要参加自考实践上机考试了,时间过的好快,天冷了人也变懒惰了,有时候什么也不想干,今晚刚好有时间就抽空把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); } } }
本文出自 “明镜亦非台” 博客,请务必保留此出处http://kk876435928.blog.51cto.com/3530246/1871237
原文地址:http://kk876435928.blog.51cto.com/3530246/1871237