Cześć, formalności za sobą. Zacznę od tego że jave dopiero poznaję jako kolejny język programowanie. Ale do rzeczy, napisałem sobie program do liczenia średniego czasu przebytej trasy (do potrzeb kolarskich, ale mniejsza). Wszystko działa dobrze, jednak, nie mogę wyświetlić wyniku w Double, bo pojawia się błąd:
The method parseDouble(String) in the type Double is not applicable for the arguments (double)
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.math.BigDecimal;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class averageP extends JFrame implements ActionListener
{
private JLabel SP, PD, Czas;
private JTextField SPT, PDT, CzasT;
private JButton kon;
double sp, pd;
double czas;
public averageP()
{
setSize(300,200);
setTitle("Kalkulator średniego czasu!");
setLayout(null);
// JLabel@@@@@@@@@@@
SP = new JLabel("Średnia prędkość:");
SP.setBounds(20, 20, 110, 20);
add(SP);
PD = new JLabel("Przebyty dystans:");
PD.setBounds(20,50,110,20);
add(PD);
Czas = new JLabel("W czasie:");
Czas.setBounds(20, 110, 70, 20);
add(Czas);
// JTextField@@@@@@@@
SPT = new JTextField("");
SPT.setBounds(130, 20, 70, 20);
add(SPT);
PDT = new JTextField("");
PDT.setBounds(130, 50, 70, 20);
add(PDT);
CzasT = new JTextField("");
CzasT.setBounds(130, 110, 70, 20);
add(CzasT);
// JButton@@@@@@
kon = new JButton ("Konwertuj");
kon.setBounds(20,80,105,20);
add(kon);
kon.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e)
{
Object z = e.getSource();
if (z==kon)
{
sp = Integer.parseInt(SPT.getText());
pd = Integer.parseInt(PDT.getText());
double czas = pd/sp;
CzasT.setText(Integer.toString(czas));
}
}
public static void main(String[] args)
{
averageP aplikacja = new averageP();
aplikacja.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplikacja.setVisible(true);
}
}
Będę wdzięczny za wszelkie wskazówki.