JAVA--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求

来源:互联网 发布:js 对象转字符串 编辑:程序博客网 时间:2024/06/05 17:54

Test.java

package com.xiang;public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubnew MyJFrame();}}


MyJframe.java

package com.xiang;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.StringTokenizer;public class MyJFrame extends JFrame implements ActionListener {TextField text1, text2;// PoliceMan police;public MyJFrame() {setLayout(new FlowLayout());setTitle("计算的窗口");setSize(4000, 4000);setVisible(true);text1 = new TextField(25);text2 = new TextField(25);        add(text1);add(text2);text1.addActionListener((ActionListener) this);setBounds(100, 100, 150, 150);setVisible(true);validate();}// @Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString number = e.getActionCommand();String s = number;// text1.getText();StringTokenizer fenxi = new StringTokenizer(s, ",'\n'");int n = fenxi.countTokens();String a[] = new String[n];for (int i = 0; i < n; i++) {String temp = fenxi.nextToken();a[i] = temp;}double sum = Integer.parseInt(a[0]) + Integer.parseInt(a[1]);double average = (Integer.parseInt(a[0]) + Integer.parseInt(a[1])) / 2;String ss = "和为:" + sum + " " + "平均值为:" + average;text2.setText(ss);}}