[英]How do i get the input from TextField?
我正在嘗試使用 Netbeans 制作一個簡單的計算器 GUI。
如何從angka1
、 angka2
和operator1
輸入整數和字符串,以便它可以用於private void btnHitungMouseClicked(java.awt.event.MouseEvent evt)
private void angka1ActionPerformed(java.awt.event.ActionEvent evt) {
nilai1=Integer.parseInt(angka1.getText());
}
private void angka2ActionPerformed(java.awt.event.ActionEvent evt) {
nilai2=Integer.parseInt(angka2.getText());
}
private void operator1ActionPerformed(java.awt.event.ActionEvent evt) {
operator=operator1.getText();
}
private void btnHitungMouseClicked(java.awt.event.MouseEvent evt) {
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;
String hasil=Double.toString(jawaban);
txtHasil.setText(hasil);
這是我正在嘗試制作的 GUI:
正如您所看到的,它似乎不起作用。當我在上面的 TextField 中鍵入一個數字和一個運算符時,我希望 GUI 在 TextField 中給出正確的結果。 請幫忙。
operator=='+' 不比較字符串。 它檢查對象。
通過RightClicking上Hitung按鈕事件>鼠標>的mouseClicked創建活動的mouseClicked
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);
}
嘗試這個;
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.