java 文本框自动获取另外两个文本框的值的乘积

在panel里有三个文本框,如何在第一个和第二个文本框里输入数值在第三个文本框中不需要做其他操作直接显示出第一个和第二个文本框数值的乘积?... 在panel里有三个文本框,如何在第一个和第二个文本框里输入数值在第三个文本框中不需要做其他操作直接显示出第一个和第二个文本框数值的乘积? 展开
 我来答
fuhaiwei
推荐于2016-04-06 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1387万
展开全部
//一楼似乎理解成HTML了,楼主应该问的是桌面程序吧。
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;

public class TextActionDemo extends JFrame {

    private JTextField textField;
    private JTextField textField2;
    private JTextField textField3;

    public static void main(String[] args) {
        new TextActionDemo();
    }

    public TextActionDemo() {
        this.setSize(400, 300);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        initPanel();
        this.setVisible(true);
    }

    private void initPanel() {
        this.setLayout(new FlowLayout());
        textField = new JTextField(10);
        textField2 = new JTextField(10);
        textField3 = new JTextField(10);
        textField.getDocument().addDocumentListener(new ChangeAction());
        textField2.getDocument().addDocumentListener(new ChangeAction());
        this.add(textField);
        this.add(textField2);
        this.add(textField3);
    }

    public class ChangeAction implements DocumentListener {
        public void removeUpdate(DocumentEvent e) {
            doChange();
        }

        public void insertUpdate(DocumentEvent e) {
            doChange();
        }

        public void changedUpdate(DocumentEvent e) {
            doChange();
        }

        private void doChange() {
            try {
                int num = Integer.parseInt(textField.getText());
                int num2 = Integer.parseInt(textField2.getText());
                textField3.setText(String.valueOf(num * num2));
            } catch (Exception ex) {
                textField3.setText("请输入两个数字");
            }
        }
    }

}
放弃爱你vae
2013-10-26
知道答主
回答量:80
采纳率:0%
帮助的人:28.3万
展开全部
你可以在第二个文本框设置一个onchange事件,里面判断当第一个输入框的值不为空,第二个文本框也不为空的情况下,第一个文本框值*第二个文本框值并赋值给第三个文本框
追问
刚学java不久·onchange是改变触发的吧·能不能简单的给个代码的格式?我试下·谢谢·我已经把第一个和第二个文本框默认值设置0了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式