这看起来像是第10000个类似主题之一,但我找不到类似的东西。我已经花了足够的时间在这个问题上,而不是问问你们。 我想要实现的是在另一个类中使用方法“calculateM()”。他们都有必需的进口等。该方法返回字符串编号。我不知道如何调用它。另一类中的调用方法
package tripCostCalculator;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
public class calculation extends tripCostCalculatorUI {
float miles, averageFuel, fuelPrice, tripCost, result;
String number = "";
public String calculateM() {
if(jTextField1.getText().isEmpty() ||
jTextField2.getText().isEmpty() ||
jTextField3.getText().isEmpty()) {
JOptionPane.showMessageDialog(jtp ,"Fill in all the boxes.");
} else {
miles = Float.parseFloat(jTextField1.getText());
averageFuel = Float.parseFloat(jTextField2.getText());
fuelPrice = Float.parseFloat(jTextField3.getText());
tripCost = averageFuel * fuelPrice;
result = (miles/60) * tripCost;
DecimalFormat decimalFormat = new DecimalFormat("##.##");
float twoDigitsResult = Float.valueOf(decimalFormat.format(result));
number = String.valueOf(twoDigitsResult);
//jTextField4.setText("£" + String.valueOf(twoDigitsResult));
}
return number;
}
?? ??
tripCostCalculatorUI obj = new calculation();
obj.calculateM();
我想你应该创建对象 计算cal = new calculation(); cal.calculateM(); – Telember
它不能识别我的文本框中的条目。我有“填写所有框”的消息框 – Lazio
如何识别jtextfields –