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(); } }