Java 如何从TextField获取输入?
我正在尝试使用Netbeans制作一个简单的计算器GUI 如何从Java 如何从TextField获取输入?,java,user-interface,netbeans,netbeans-8,Java,User Interface,Netbeans,Netbeans 8,我正在尝试使用Netbeans制作一个简单的计算器GUI 如何从angka1、angka2和operator1中输入整数和字符串,以便在私有void btnHitungMouseClicked(java.awt.event.MouseEvent evt) 这是我正在尝试制作的GUI: 如你所见,它似乎不起作用。我希望GUI在文本字段中给出正确的结果,以便在上面的文本字段中键入数字和运算符时起作用。请帮忙。试试这个 private void btnHitungMouseClicked(java.
angka1
、angka2
和operator1
中输入整数和字符串,以便在私有void btnHitungMouseClicked(java.awt.event.MouseEvent evt)
这是我正在尝试制作的GUI:
如你所见,它似乎不起作用。我希望GUI在文本字段中给出正确的结果,以便在上面的文本字段中键入数字和运算符时起作用。请帮忙。试试这个
private void btnHitungMouseClicked(java.awt.event.MouseEvent evt) {
nilai1=Integer.parseInt(angka1.getText());
nilai2=Integer.parseInt(angka2.getText());
operator=operator1.getText();
double jawaban=0;
if(operator=="+")
jawaban=nilai1+nilai2;
else if(operator=="-")
jawaban=nilai1-nilai2;
else if(operator=="*")
jawaban=nilai1*nilai2;
else if(operator=="/")
jawaban=nilai1/nilai2;
else{}
String hasil=Double.toString(jawaban);
txtHasil.setText(hasil);
运算符=='+'不比较字符串。它检查对象。
通过右键单击Hitung按钮创建一个鼠标点击事件
private void HitungMouseClicked(java.awt.event.MouseEvent evt) {
nilai1 = Integer.parseInt(angka1.getText());
nilai2=Integer.parseInt(angka2.getText());
operator=operator1.getText();
double jawaban=0;
if(operator.equalsIgnoreCase("+"))
jawaban=nilai1+nilai2;
else if(operator.equalsIgnoreCase("-"))
jawaban=nilai1-nilai2;
else if(operator.equalsIgnoreCase("*"))
jawaban=nilai1*nilai2;
else if(operator.equalsIgnoreCase("/"))
jawaban=nilai1/nilai2;
String hasil=Double.toString(jawaban);
txtHasil.setText(hasil);
}
你能提供一个大写/小写“+”的例子吗?或者这些符号中的任何一个?没有大写/小写“+”。您也可以使用equals()。
private void HitungMouseClicked(java.awt.event.MouseEvent evt) {
nilai1 = Integer.parseInt(angka1.getText());
nilai2=Integer.parseInt(angka2.getText());
operator=operator1.getText();
double jawaban=0;
if(operator.equalsIgnoreCase("+"))
jawaban=nilai1+nilai2;
else if(operator.equalsIgnoreCase("-"))
jawaban=nilai1-nilai2;
else if(operator.equalsIgnoreCase("*"))
jawaban=nilai1*nilai2;
else if(operator.equalsIgnoreCase("/"))
jawaban=nilai1/nilai2;
String hasil=Double.toString(jawaban);
txtHasil.setText(hasil);
}