Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. package vue;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.Toolkit;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JPanel;
  13. import javax.swing.event.ChangeEvent;
  14. import javax.swing.event.ChangeListener;
  15.  
  16. import java.util.Observable;
  17. import java.util.Observer;
  18.  
  19. import modele.Temperature;
  20.  
  21. public class Celsius extends JFrame implements Observer, ActionListener{
  22.  
  23. JFrame fenetre;
  24. JLabel label = new JLabel();
  25. JPanel panel = new JPanel();
  26. JButton plus;
  27. JButton moins;
  28.  
  29. public Celsius(final Temperature t)
  30. {
  31. fenetre = new JFrame();
  32. fenetre.setTitle("Celsius");
  33. fenetre.setSize(400, 200);
  34.  
  35.  
  36. plus = new JButton("+");
  37. moins = new JButton("-");
  38.  
  39. plus.setPreferredSize(new Dimension(50, 25));
  40. moins.setPreferredSize(new Dimension(50, 25));
  41.  
  42. plus.addActionListener (this);
  43. moins.addActionListener(this);
  44.  
  45. plus.addChangeListener(new ChangeListener()
  46. {
  47. public void stateChanged(ChangeEvent e)
  48. {
  49. if (plus.getModel().isPressed())
  50. {
  51. t.setDegreC(t.getDegreC()+1);
  52. t.setChanged();
  53. }
  54. }
  55. });
  56.  
  57. moins.addChangeListener(new ChangeListener()
  58. {
  59. public void stateChanged(ChangeEvent e)
  60. {
  61. if (moins.getModel().isPressed())
  62. {
  63. t.setDegreC(t.getDegreC()-1);
  64. t.setChanged();
  65. }
  66. }
  67. });
  68.  
  69. panel.add(plus);
  70. panel.add(moins);
  71.  
  72. label.setVisible(true);
  73. fenetre.add(panel,"North");
  74. fenetre.add(label,"Center");
  75. fenetre.setVisible(true);
  76. }
  77.  
  78. @Override
  79. public void update(Observable t, Object arg1)
  80. {
  81. label.setText(String.valueOf(((Temperature) t).getDegreC()));
  82. }
  83.  
  84. @Override
  85. public void actionPerformed(ActionEvent e) {}
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement