Not a member of GistPad yet?
Sign Up,
it unlocks many cool features!
- 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();
- }
- }
RAW Paste Data
Copied
