さまざまな都市間の距離の換算計算機を作成しています。しかし、変換メソッドから計算を呼び出す方法に問題があります。ここのような:
private class ComboBoxListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
int selectedRow = destinationBox.getSelectedIndex();
int selectedCol = originBox.getSelectedIndex();
distanceText.setText(fileData[selectedRow + 1][selectedCol + 1]);
}
}
private class RadioButtonListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
if (event.getSource() == kilometersRadioButton)
{
distanceLabel.setText("Distance (kilometers):");
avgspeedLabel.setText("Avg. Speeg (kph): ");
}
else if (event.getSource() == milesRadioButton)
{
distanceLabel.setText("Distance (miles): ");
avgspeedLabel.setText("Avg. Speeg (mph): ");
}
}
}
この部分は、2D 配列が値を選択する場所であり、私の意図は、ラジオ ボタンがクリックされるたびに、マイルから KM までの計算が行われるようにすることです。私が描いているファイルは、デフォルトでマイル単位です。
public class MetricConverter
{
public static double milesToKilometers(double miles) //This static method holds the miles to kilometers conversion equation
{
return miles * 1.609;
}
public static double kilometersToMiles(double kilometers) //This static method holds the kilometers to miles conversion equation
{
return kilometers / 1.609;
}
}
これが変換方法です。配列の値は TextField/String にあるため、それらを呼び出すにはどうすればよいですか。
ありがとうございました、