Advertisement
foozar

TrianglePJ_Triangle_Model

Nov 12th, 2019
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package it.cefi.model;
  2.  
  3. import java.awt.GridLayout;
  4. import javax.swing.BoxLayout;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTextField;
  11. import it.cefi.model.Triangle;
  12.  
  13. @SuppressWarnings("serial")
  14. public class Frame extends JFrame {
  15.  
  16.     public String pattern = "[0-9]+(\\.[0-9]+)?";
  17.  
  18.     public Frame() {
  19.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.         JFrame mainFrame = new JFrame("Triangle Checker");
  21.         mainFrame.setLayout(new BoxLayout(mainFrame.getContentPane(), BoxLayout.PAGE_AXIS));
  22.  
  23.         JPanel upperPanel = new JPanel(new GridLayout(0, 2));
  24.         JLabel sideA = new JLabel("Side A");
  25.         JTextField textA = new JTextField();
  26.         JLabel sideB = new JLabel("Side B");
  27.         JTextField textB = new JTextField();
  28.         JLabel sideC = new JLabel("Side C");
  29.         JTextField textC = new JTextField();
  30.  
  31.         upperPanel.add(sideA);
  32.         upperPanel.add(textA);
  33.         upperPanel.add(sideB);
  34.         upperPanel.add(textB);
  35.         upperPanel.add(sideC);
  36.         upperPanel.add(textC);
  37.         mainFrame.add(upperPanel);
  38.  
  39.         JPanel lowerPanel = new JPanel();
  40.         JButton checker = new JButton("Check!");
  41.  
  42.         lowerPanel.add(checker);
  43.         mainFrame.add(lowerPanel);
  44.  
  45.         mainFrame.setLocationRelativeTo(null);
  46.         mainFrame.setSize(300, 150);
  47.         mainFrame.setResizable(false);
  48.         mainFrame.setVisible(true);
  49.  
  50.         checker.addActionListener(e -> {
  51.  
  52.             if (textA.getText().matches(pattern) && textB.getText().matches(pattern)&& textC.getText().matches(pattern)) {
  53.                 if (Double.parseDouble(textA.getText()) > 0 && Double.parseDouble(textB.getText()) > 0
  54.                         && Double.parseDouble(textC.getText()) > 0) {
  55.  
  56.                     Triangle triangle = new Triangle(Double.parseDouble(textA.getText()),
  57.                             Double.parseDouble(textB.getText()), Double.parseDouble(textC.getText()));
  58.  
  59.                     if (triangle.isEquilatero())
  60.                         JOptionPane.showMessageDialog(mainFrame, "E' Equilatero!");
  61.                     else if (triangle.isIsoscele())
  62.                         JOptionPane.showMessageDialog(mainFrame, "E' Isoscele!");
  63.                     else if (triangle.isScaleno())
  64.                         JOptionPane.showMessageDialog(mainFrame, "E' Scaleno!");
  65.                     else
  66.                         JOptionPane.showMessageDialog(mainFrame, "E che cos'รจ!?");
  67.  
  68.                 }
  69.  
  70.             } else {
  71.                 JOptionPane.showMessageDialog(mainFrame,
  72.                         "Inserisci solo valori numerici positivi, anche decimali utilizzando l'apposito \".\" ");
  73.                 textA.setText(null);
  74.                 textB.setText(null);
  75.                 textC.setText(null);
  76.             }
  77.  
  78.         });
  79.  
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement