Guest

hhh

Sep 8th, 2026
29
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
None 4.83 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class Form1 extends JFrame
  4. {
  5. private JPanel panel1;
  6. private JTextField a;
  7. private JTextField b;
  8. private JTextField h;
  9. private JTextField ro;
  10. private JTextField m;
  11. private JButton button;
  12. private JLabel result;
  13.  
  14. public Form1 ()
  15. {
  16. panel1 = new JPanel();
  17. panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
  18.  
  19. a = new JTextField();
  20. b = new JTextField();
  21. h = new JTextField();
  22. ro = new JTextField();
  23. m = new JTextField();
  24. button = new JButton("Рассчитать");
  25. result = new JLabel("Толщина доски: ");
  26.  
  27. panel1.add(new JLabel("Основание a"));
  28. panel1.add(a);
  29. panel1.add(new JLabel("Основание b"));
  30. panel1.add(b);
  31. panel1.add(new JLabel("Высота h"));
  32. panel1.add(h);
  33. panel1.add(new JLabel("Плотность ρ"));
  34. panel1.add(ro);
  35. panel1.add(new JLabel("Масса m"));
  36. panel1.add(m);
  37. panel1.add(button);
  38. panel1.add(result);
  39.  
  40. button.addActionListener(e -> {
  41. try {
  42. double aa = Double.parseDouble(a.getText().replace(',', '.'));
  43. double bb = Double.parseDouble(b.getText().replace(',', '.'));
  44. double hh = Double.parseDouble(h.getText().replace(',', '.'));
  45. double rr = Double.parseDouble(ro.getText().replace(',', '.'));
  46. double mm = Double.parseDouble(m.getText().replace(',', '.'));
  47.  
  48. double S = ((aa + bb) / 2) * hh;
  49. double d = mm / (rr * S);
  50.  
  51. result.setText("Толщина доски: " + d);
  52. } catch (Exception ex) {
  53. JOptionPane.showMessageDialog(null, "Введите числа");
  54. }
  55. });
  56.  
  57. setContentPane(panel1);
  58. setTitle("Форма задания №11");
  59. setDefaultCloseOperation(EXIT_ON_CLOSE);
  60. setSize(400, 400);
  61. setLocationRelativeTo(null);
  62. setVisible(true);
  63. }
  64.  
  65. public static void main(String[] args)
  66. {
  67. new Form1();
  68. }
  69. }
RAW Paste Data Copied