package v2.Adaptor.Impl; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import v2.Adaptor.Afficheur; import v2.Adaptor.Materiel; import v2.Impl.UI.Led; public class AfficheurImpl extends JPanel implements Afficheur { private static final long serialVersionUID = -5772820268148350176L; private JLabel tempo; private Led ledTemps, ledMesure; public AfficheurImpl(Materiel mat) { tempo = new JLabel("120 bpm", SwingConstants.CENTER); ledTemps = new Led(Color.GREEN, mat.getHorloge()); ledMesure = new Led(Color.RED, mat.getHorloge()); this.setLayout(new BorderLayout()); this.add(ledTemps,BorderLayout.WEST); this.add(tempo ,BorderLayout.CENTER); this.add(ledMesure, BorderLayout.EAST); } @Override public void allumerLed(int numLED) { if (numLED == Led.LEDMESURE) ledMesure.update(numLED); else ledTemps.update(numLED); } @Override public void eteindreLed(int numLED) { } @Override public void afficherTempo(int valeurTempo) { tempo.setText(valeurTempo + " bpm"); } }