Advertisement
foozar

TrianglePJ_Swing_Model

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