1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 利用Jwing窗口写程序-----简单计算器(JAVA实用教程2-第五版 第九章 编程题 三(2)小题)

利用Jwing窗口写程序-----简单计算器(JAVA实用教程2-第五版 第九章 编程题 三(2)小题)

时间:2024-03-09 16:57:46

相关推荐

利用Jwing窗口写程序-----简单计算器(JAVA实用教程2-第五版 第九章 编程题 三(2)小题)

题目要求:编写一个应用程序,一个标题为“计算”的窗口,布局方式为FLowLayou,设计四个按钮,分别命名为“加”,“减”,“乘”,“除”,另外窗口还有三个文本框,单击相应的按钮,将两个文本框的数字做运算,结果在第三个文本框显示结果,要求要处理NumberFormatException异常。

实验源代码:

package KeTangLianXi_第九章_课后习题3_1;

import javax.swing.;

import javax.swing.event.DocumentEvent;

import javax.swing.event.DocumentListener;

import javax.swing.text.Document;

import javax.swing.text.Element;

import java.awt.;

public class Test {

public static void main(String[] args) {

new MyWindowscalc();

}

}

class MyWindowscalc extends JFrame implements DocumentListener {

JTextArea jTextArea, jTextArea1;

double sum, average;

int cout = 1;

public MyWindowscalc() {jTextArea = new JTextArea(6, 30);jTextArea1 = new JTextArea(6, 30);setLayout(new FlowLayout());add(new JScrollPane(jTextArea));add(new JScrollPane(jTextArea1));jTextArea1.setEditable(false);(jTextArea.getDocument()).addDocumentListener(this);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);setBounds(300, 200, 200, 200);}@Overridepublic void insertUpdate(DocumentEvent e) {changedUpdate(e);}@Overridepublic void removeUpdate(DocumentEvent e) {changedUpdate(e);}@Overridepublic void changedUpdate(DocumentEvent e) {String string = jTextArea.getText();String array[] = string.split("[^0123456789.]+");sum = 0;average = 0;for (int i = 0; i < array.length; i++) {sum += Double.parseDouble(array[i]);}average = sum / (array.length);jTextArea1.append("和为" + sum);System.out.println();jTextArea1.append("平均数为" + average);}

}

代码仅供参考,欢迎大家的批评和指正,谢谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。