java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积
java 文本框自動獲取另外兩個文本框的值的乘積
關注:282??答案:2??手機版
解決時間 2021-02-25 21:59
提問者壹玍徴戰何亽陪
2021-02-25 13:53
在panel里有三個文本框,如何在第一個和第二個文本框里輸入數值在第三個文本框中不需要做其他操作直接顯示出第一個和第二個文本框數值的乘積?
最佳答案
二級知識專家神經兮兮
2021-02-25 14:18
//一樓似乎理解成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("請輸入兩個數字");
}
}
}
}
全部回答
1樓你瞎啊撞我心上來
2021-02-25 15:22
你可以在第二個文本框設置一個onchange事件,里面判斷當第一個輸入框的值不為空,第二個文本框也不為空的情況下,第一個文本框值*第二個文本框值并賦值給第三個文本框
再看看別人怎么說的。
我要舉報
如以上信息為低俗、色情、不良、暴力、侵權、涉及違法等信息,可以點下面鏈接進行舉報!
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 调用一个抛出异常的函数,Jav
- 下一篇: java nio改造io,java –