import java.awt.*; import javax.swing.*; import java.awt.event.*; public class o1 extends JFrame{ boolean ok=true; JTextField lengthField = new JTextField(10); JTextField weightField = new JTextField(10); int bmi; JLabel result = new JLabel(); o1(){ super("BMI"); setLayout(new GridLayout(4,1)); JPanel mPanel = new JPanel(); JLabel meter = new JLabel("Your length in meters: "); add (mPanel); mPanel.add(meter); mPanel.add(lengthField); JPanel wPanel = new JPanel(); JLabel kg = new JLabel("Your weight in kg; "); add (wPanel); wPanel.add(kg); wPanel.add(weightField); JPanel bPanel = new JPanel(); add (bPanel); JButton calc = new JButton("Calculate"); calc.addActionListener(new CalcButton()); bPanel.add(calc); JPanel rPanel = new JPanel(); add (rPanel); rPanel.add(new JLabel("Result: ")); rPanel.add(result); setSize(360,240); setVisible(true); } class CalcButton implements ActionListener{ public void actionPerformed(ActionEvent ave){ try{ double l = Double.parseDouble(lengthField.getText()); int w = Integer.parseInt(weightField.getText()); double r = w/(Math.pow(l,2)); result.setText(String.format("%.2f", r)); }catch(NumberFormatException e){result.setText("you fail");} } } public static void main (String[]args){ new o1(); } }