Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Oefening0608;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class oef0608 extends JFrame {
- public static void main(String args[]) {
- JFrame frame = new oef0608();
- frame.setSize(1280, 720);
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setTitle("Oefening 6.8");
- JPanel paneel = new Paneel();
- frame.setContentPane(paneel);
- frame.setVisible(true);
- }
- static class Paneel extends JPanel {
- private JLabel label;
- private JTextField invoervak;
- private Verkeerslicht verkeerslicht;
- private JButton roodknop, oranjeknop, groenknop, resetknop;
- boolean rood = false;
- boolean oranje = false;
- boolean groen = false;
- public Paneel() {
- setBackground(Color.WHITE);
- verkeerslicht = new Verkeerslicht();
- label = new JLabel("Kleur van het stoplicht:");
- roodknop = new JButton("Rood");
- roodknop.addActionListener(new roodknopHandler());
- roodknop.setFocusPainted(false);
- oranjeknop = new JButton("Oranje");
- oranjeknop.addActionListener(new oranjeknopHandler());
- oranjeknop.setFocusPainted(false);
- groenknop = new JButton("Groen");
- groenknop.addActionListener(new groenknopHandler());
- groenknop.setFocusPainted(false);
- resetknop = new JButton("Reset");
- resetknop.addActionListener(new resetknopHandler());
- resetknop.setFocusPainted(false);
- add(label);
- add(roodknop);
- add(oranjeknop);
- add(groenknop);
- add(resetknop);
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g = verkeerslicht.teken(g);
- }
- class roodknopHandler implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- verkeerslicht.setRood(true);
- verkeerslicht.setOranje(false);
- verkeerslicht.setGroen(false);
- repaint();
- }
- }
- class oranjeknopHandler implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- verkeerslicht.setRood(false);
- verkeerslicht.setOranje(true);
- verkeerslicht.setGroen(false);
- repaint();
- }
- }
- class groenknopHandler implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- verkeerslicht.setRood(false);
- verkeerslicht.setOranje(false);
- verkeerslicht.setGroen(true);
- repaint();
- }
- }
- class resetknopHandler implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- verkeerslicht.reset();
- repaint();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment