Advertisement
Guest User

Oefening 6.8

a guest
Mar 30th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package Oefening0608;
  2.  
  3. import javax.swing.*;
  4.  
  5. import java.awt.*;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. public class oef0608 extends JFrame {
  10.  
  11. public static void main(String args[]) {
  12. JFrame frame = new oef0608();
  13. frame.setSize(1280, 720);
  14. frame.setLocationRelativeTo(null);
  15. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16. frame.setTitle("Oefening 6.8");
  17. JPanel paneel = new Paneel();
  18. frame.setContentPane(paneel);
  19. frame.setVisible(true);
  20. }
  21.  
  22. static class Paneel extends JPanel {
  23.  
  24. private JLabel label;
  25. private JTextField invoervak;
  26. private Verkeerslicht verkeerslicht;
  27. private JButton roodknop, oranjeknop, groenknop, resetknop;
  28.  
  29. boolean rood = false;
  30. boolean oranje = false;
  31. boolean groen = false;
  32.  
  33. public Paneel() {
  34.  
  35. setBackground(Color.WHITE);
  36.  
  37. verkeerslicht = new Verkeerslicht();
  38.  
  39. label = new JLabel("Kleur van het stoplicht:");
  40.  
  41. roodknop = new JButton("Rood");
  42. roodknop.addActionListener(new roodknopHandler());
  43. roodknop.setFocusPainted(false);
  44.  
  45. oranjeknop = new JButton("Oranje");
  46. oranjeknop.addActionListener(new oranjeknopHandler());
  47. oranjeknop.setFocusPainted(false);
  48.  
  49. groenknop = new JButton("Groen");
  50. groenknop.addActionListener(new groenknopHandler());
  51. groenknop.setFocusPainted(false);
  52.  
  53. resetknop = new JButton("Reset");
  54. resetknop.addActionListener(new resetknopHandler());
  55. resetknop.setFocusPainted(false);
  56.  
  57. add(label);
  58. add(roodknop);
  59. add(oranjeknop);
  60. add(groenknop);
  61. add(resetknop);
  62.  
  63. }
  64.  
  65. public void paintComponent(Graphics g) {
  66. super.paintComponent(g);
  67.  
  68. g = verkeerslicht.teken(g);
  69.  
  70.  
  71. }
  72.  
  73. class roodknopHandler implements ActionListener {
  74. public void actionPerformed(ActionEvent e) {
  75. verkeerslicht.setRood(true);
  76. verkeerslicht.setOranje(false);
  77. verkeerslicht.setGroen(false);
  78.  
  79. repaint();
  80. }
  81. }
  82.  
  83. class oranjeknopHandler implements ActionListener {
  84. public void actionPerformed(ActionEvent e) {
  85.  
  86. verkeerslicht.setRood(false);
  87. verkeerslicht.setOranje(true);
  88. verkeerslicht.setGroen(false);
  89.  
  90. repaint();
  91. }
  92. }
  93.  
  94. class groenknopHandler implements ActionListener {
  95. public void actionPerformed(ActionEvent e) {
  96.  
  97. verkeerslicht.setRood(false);
  98. verkeerslicht.setOranje(false);
  99. verkeerslicht.setGroen(true);
  100.  
  101. repaint();
  102. }
  103. }
  104.  
  105. class resetknopHandler implements ActionListener {
  106. public void actionPerformed(ActionEvent e) {
  107.  
  108. verkeerslicht.reset();
  109. repaint();
  110. }
  111. }
  112.  
  113.  
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement