Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vue;
- import java.awt.BorderLayout;
- import java.awt.Dimension;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- import java.util.Observable;
- import java.util.Observer;
- import modele.Temperature;
- public class Celsius extends JFrame implements Observer, ActionListener{
- JFrame fenetre;
- JLabel label = new JLabel();
- JPanel panel = new JPanel();
- JButton plus;
- JButton moins;
- public Celsius(final Temperature t)
- {
- fenetre = new JFrame();
- fenetre.setTitle("Celsius");
- fenetre.setSize(400, 200);
- plus = new JButton("+");
- moins = new JButton("-");
- plus.setPreferredSize(new Dimension(50, 25));
- moins.setPreferredSize(new Dimension(50, 25));
- plus.addActionListener (this);
- moins.addActionListener(this);
- plus.addChangeListener(new ChangeListener()
- {
- public void stateChanged(ChangeEvent e)
- {
- if (plus.getModel().isPressed())
- {
- t.setDegreC(t.getDegreC()+1);
- t.setChanged();
- }
- }
- });
- moins.addChangeListener(new ChangeListener()
- {
- public void stateChanged(ChangeEvent e)
- {
- if (moins.getModel().isPressed())
- {
- t.setDegreC(t.getDegreC()-1);
- t.setChanged();
- }
- }
- });
- panel.add(plus);
- panel.add(moins);
- label.setVisible(true);
- fenetre.add(panel,"North");
- fenetre.add(label,"Center");
- fenetre.setVisible(true);
- }
- @Override
- public void update(Observable t, Object arg1)
- {
- label.setText(String.valueOf(((Temperature) t).getDegreC()));
- }
- @Override
- public void actionPerformed(ActionEvent e) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement