Hej zaczynam od prostych programów okienkowych w Javie, nie mogę dojść do tego, jak wyświetlić wynik końcowy a jak już się wyświetla to jest zły?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Wskaznik extends JFrame implements ActionListener {
JLabel waga, wzrost;
JTextField twaga, twzrost, wynik;
double tempwaga, tempwzrost, twynik;
JButton oblicz;
public Wskaznik(){
setSize(600, 600);
setTitle("Oblicz swój wskaźnik BMI");
setLayout(null);
waga = new JLabel("Wpisz swoją wage w kg");
waga.setBounds(50, 50, 200, 200);
add(waga);
wzrost = new JLabel("Wpisz swój wzrost w cm");
wzrost.setBounds(50, 60, 200, 100);
add(wzrost);
twaga = new JTextField(" ");
twaga.setBounds(200, 100, 130, 20);
add(twaga);
twaga.addActionListener(this);
twzrost = new JTextField(" ");
twzrost.setBounds(200, 140, 130, 20);
add(twzrost);
twzrost.addActionListener(this);
wynik = new JTextField(" ");
wynik.setBounds(200, 170, 130, 20);
add(wynik);
wynik.addActionListener(this);
oblicz = new JButton("Oblicz");
oblicz.setBounds(200, 200, 40, 20);
add(oblicz);
oblicz.addActionListener(this);
}
public static void main(String arg[]){
Wskaznik b = new Wskaznik();
b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
tempwaga = Double.parseDouble(twaga.getText());
tempwzrost = Double.parseDouble(twzrost.getText());
twynik = tempwaga/(tempwzrost*tempwzrost);
twzrost.setText(String.valueOf(twynik));
}
}