import javax.swing.*;
public class Form1 extends JFrame
{
private JPanel panel1;
private JTextField a;
private JTextField b;
private JTextField h;
private JTextField ro;
private JTextField m;
private JButton button;
private JLabel result;
public Form1 ()
{
panel1 = new JPanel();
panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
a = new JTextField();
b = new JTextField();
h = new JTextField();
ro = new JTextField();
m = new JTextField();
button = new JButton("Рассчитать");
result = new JLabel("Толщина доски: ");
panel1.add(new JLabel("Основание a"));
panel1.add(a);
panel1.add(new JLabel("Основание b"));
panel1.add(b);
panel1.add(new JLabel("Высота h"));
panel1.add(h);
panel1.add(new JLabel("Плотность ρ"));
panel1.add(ro);
panel1.add(new JLabel("Масса m"));
panel1.add(m);
panel1.add(button);
panel1.add(result);
button.addActionListener(e -> {
try {
double aa = Double.parseDouble(a.getText().replace(',', '.'));
double bb = Double.parseDouble(b.getText().replace(',', '.'));
double hh = Double.parseDouble(h.getText().replace(',', '.'));
double rr = Double.parseDouble(ro.getText().replace(',', '.'));
double mm = Double.parseDouble(m.getText().replace(',', '.'));
double S = ((aa + bb) / 2) * hh;
double d = mm / (rr * S);
result.setText("Толщина доски: " + d);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Введите числа");
}
});
setContentPane(panel1);
setTitle("Форма задания №11");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 400);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args)
{
new Form1();
}
}