java 文本框自动获取另外两个文本框的值的乘积
在panel里有三个文本框,如何在第一个和第二个文本框里输入数值在第三个文本框中不需要做其他操作直接显示出第一个和第二个文本框数值的乘积?...
在panel里有三个文本框,如何在第一个和第二个文本框里输入数值在第三个文本框中不需要做其他操作直接显示出第一个和第二个文本框数值的乘积?
展开
2个回答
展开全部
//一楼似乎理解成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("请输入两个数字");
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询