Guest User

Untitled

a guest
Jul 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package views.Demonstration;
  2.  
  3. import java.awt.GridLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import javax.swing.BorderFactory;
  8. import javax.swing.ButtonGroup;
  9. import javax.swing.JPanel;
  10. import javax.swing.JRadioButton;
  11.  
  12. import models.errorcodes.ErrorCodeType;
  13.  
  14.  
  15.  
  16. public class ErrorCodeOptionPane extends JPanel {
  17.    
  18.     /**
  19.      *
  20.      */
  21.     private static final long serialVersionUID = -8228335037257203656L;
  22.     private final MainPanel mainPanel;
  23.     private final ButtonListener listener;
  24.     private JRadioButton ParityBit = new JRadioButton("Bit Paridade", true);
  25.     private JRadioButton CRC_4_ITU = new JRadioButton("CRC_4_ITU");
  26.     private JRadioButton CRC_8_ITU = new JRadioButton("CRC_8_ITU");
  27.     private JRadioButton HAMMING = new JRadioButton("Hamming (11,15)");
  28.     private ButtonGroup buttonGroup = new ButtonGroup();
  29.    
  30.     public ErrorCodeOptionPane(final MainPanel mainPanel) {
  31.         this.mainPanel = mainPanel;
  32.         setLayout(new GridLayout(0,4));
  33.         listener = new ButtonListener();
  34.         mainPanel.setDemonstrationPane(ErrorCodeType.PARITY_BIT, 0);
  35.         setBorder(BorderFactory.createTitledBorder("Método de detecção/correcção"));
  36.        
  37.         addButton(ParityBit);
  38.         addButton(CRC_4_ITU);
  39.         addButton(CRC_8_ITU);
  40.         addButton(HAMMING);
  41.     }
  42.  
  43.     private void addButton(JRadioButton button ) {
  44.         buttonGroup.add(button);
  45.         add(button);
  46.         button.addActionListener(listener);
  47.     }
  48.    
  49.     private class ButtonListener implements ActionListener{
  50.  
  51.         @Override
  52.         public void actionPerformed(ActionEvent e) {
  53.             if(e.getSource().equals(ParityBit)){
  54.                 mainPanel.setDemonstrationPane(ErrorCodeType.PARITY_BIT, 0);
  55.             }else if(e.getSource().equals(CRC_4_ITU)){
  56.                 mainPanel.setDemonstrationPane(ErrorCodeType.CRC, 1);
  57.             }else if(e.getSource().equals(CRC_8_ITU)){
  58.                 mainPanel.setDemonstrationPane(ErrorCodeType.CRC, 2);
  59.             }else if(e.getSource().equals(HAMMING)){
  60.                 mainPanel.setDemonstrationPane(ErrorCodeType.HAMMING, 2);
  61.             }
  62.             mainPanel.update();
  63.         }
  64.        
  65.     }
  66.    
  67. }
Add Comment
Please, Sign In to add comment