how to make traffic light code in java

how to make traffic light code in java

what is code of traffic light in java

View Answers

May 28, 2011 at 4:06 PM

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;

public class TrafficLight extends JFrame implements ActionListener {
    JButton b1, b2, b3;

      Signal green = new Signal(Color.green);
      Signal yellow = new Signal(Color.yellow);
      Signal red = new Signal(Color.red);

    public TrafficLight(){
        super("Traffic Light");
        getContentPane().setLayout(new GridLayout(2, 1));
        b1 = new JButton("Red");
        b2 = new JButton("Yellow");
        b3 = new JButton("Green");
        b1.addActionListener(this);
        b2.addActionListener(this);
        b3.addActionListener(this);        

        green.turnOn(false);
        yellow.turnOn(false);
        red.turnOn(true);

        JPanel p1 = new JPanel(new GridLayout(3,1));
        p1.add(red);
        p1.add(yellow);
        p1.add(green);
        JPanel p2 = new JPanel(new FlowLayout());
        p2.add(b1);
        p2.add(b2);
        p2.add(b3);

        getContentPane().add(p1);
        getContentPane().add(p2);
        pack();
        }


    public static void main(String[] args){
        TrafficLight tl = new TrafficLight();        
        tl.setVisible(true);
    }    
    public void actionPerformed(ActionEvent e){        
        if (e.getSource() == b1){
            green.turnOn(false);            
            yellow.turnOn(false);
            red.turnOn(true);
        } else if (e.getSource() == b2){
            yellow.turnOn(true);            
            green.turnOn(false);
            red.turnOn(false);
        } else if (e.getSource() == b3){
            red.turnOn(false);            
            yellow.turnOn(false);
            green.turnOn(true);
        }
    }
}     
class Signal extends JPanel{

    Color on;
    int radius = 40;
    int border = 10;
    boolean change;

    Signal(Color color){
        on = color;
        change = true;
    }

    public void turnOn(boolean a){
        change = a;
        repaint();        
    }

    public Dimension getPreferredSize(){
        int size = (radius+border)*2;
        return new Dimension( size, size );
    }

    public void paintComponent(Graphics g){
        g.setColor( Color.black );
        g.fillRect(0,0,getWidth(),getHeight());

        if (change){
            g.setColor( on );
        } else {
            g.setColor( on.darker().darker().darker() );
        }
        g.fillOval( border,border,2*radius,2*radius );
    }
}









Related Tutorials/Questions & Answers:
how to make traffic light code in java
how to make traffic light code in java  what is code of traffic light in java
ModuleNotFoundError: No module named 'traffic-light-simulator'
: No module named 'traffic-light-simulator' How to remove the ModuleNotFoundError: No module named 'traffic-light-simulator' error? Thanks   ...ModuleNotFoundError: No module named 'traffic-light-simulator'  Hi
Advertisements
ModuleNotFoundError: No module named 'cleware-traffic-light'
: No module named 'cleware-traffic-light' How to remove the ModuleNotFoundError: No module named 'cleware-traffic-light' error? Thanks   Hi...ModuleNotFoundError: No module named 'cleware-traffic-light'  Hi
How to design animated traffic lights
How to design animated traffic lights You would have seen an animated traffic light on the road, I am interested with this so I have decided to design it. You can also make it by using this interesting example so
code for traffic control system simulation
code for traffic control system simulation  any one suggest which functions are used to develop a graphical view to traffic control system using awt and swing
How to make a new List in Java
How to make a new List in Java  Hi, I have to create list object in Java. How to make a new List in Java? Thanks (adsbygoogle = window.adsbygoogle || []).push({});   Hi, The easiest way is to use
How to make query and abstraction in Java
How to make query and abstraction in Java  Hi, I read the lessons... write. I am very beginner in Java I don't know anything in it. I am using PostgreSQL database, and I want to make a query and abstraction for a table. Could
Increase Web Traffic,How to Increase Web Traffic,Increase Website Traffic,Free Tips to Increase Website Traffic
How to Increase Web Traffic This tutorial will help you increase your website traffic. Today website success depends on the steady flow of the web traffic... to increase the traffic to your web site, then you have to look towards
How to Track Website Traffic?
whatever to roll a great SEO campaign everything boils down to your website traffic that actually translates into your website revenue. Thus to track website traffic... traffic and measuring various qualitative attributes is important for your web
How To Make This Program - Java Beginners
How To Make This Program  How To Make Java Calculation program I want to Write a program in Java that calculates the sum of digits of an input number, prints it, then calculates the sum... output: 59 14 5 please help to make
How to make directory in java
Description: This example demonstrate how to create a directory at specified path. Code: import java.io.File; public ... is that it will make a dir at root directory of C drive
How to make a design document for exception handling in java
How to make a design document for exception handling in java  How to make a design document for exception handling
How to make the single click as double click in java
How to make the single click as double click in java  How to make the single click as double click in java... By clicking on a tab, the tab should respond as clicked twice i.e (double click on the tab/button)... Its very urgent
How to make a file in java
Description: This example demonstrate how to make a file and write string in it. To create a file in java we use the File Class. The instance of the File... will never change.  Code: import java.io.File
com.networknt - light-java-rest version 1.2.7 Maven dependency. How to use light-java-rest version 1.2.7 in pom.xml?
com.networknt  - Version 1.2.7 of light-java-rest Maven dependency? How...? How to use light-java-rest version 1.2.7 in pom.xml? Learn to use...: 'com.networknt', name: 'light-java-rest', version: '1.2.7' Above code will enable
com.networknt - light-java version 1.2.3 Maven dependency. How to use light-java version 1.2.3 in pom.xml?
com.networknt  - Version 1.2.3 of light-java Maven dependency? How to use  com.networknt  - Version 1.2.3 of light-java in pom.xml? How to use... Gradle  dependency? How to use  com.networknt - light-java version 1.2.3
How to make Time picker in Java Swing
How to make Time picker in Java Swing  Hello Sir, Thank u so much for such a quick reply . I followed date picker tutorial and completed..., minutes ,seconds, am,pm etc. Plz send me the code for time picker . Thanks
How to make Time picker in Java Swing
How to make Time picker in Java Swing  Hello Sir, Thank u so much for such a quick reply . I followed date picker tutorial and completed..., minutes ,seconds, am,pm etc. Plz send me the code for time picker . Thanks
how to make this java mail works? - Java Beginners
how to make this java mail works?  Dear experts, Recently, I... don't have a clue how to make this file work at all, even after reading... on this java file as below :- package com.XmlEcomBook.Chap05; import java.util.
how to make an unreachable object as reachable - Java Beginners
how to make an unreachable object as reachable  i know that an object is garbagecollected when it is unreachable to the programmer but my question is how that unreachable object which was garbage collected will become
how make ID - Ajax
how make ID  how make a ID in eyeball chat
How to make elements invisible ?
How to make elements invisible ?   How to make elements invisible
how to make this pattern???
how to make this pattern???  how to make following pattern in javascript
Version of com.networknt>light-java dependency
List of Version of com.networknt>light-java dependency
how to make a matrix like datagrid in ide in java pls help
how to make a matrix like datagrid in ide in java pls help  how to make a datagrid mainly matrix in ajava standalone app
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.15.0 is released. Learn to use road-traffic-generators version 1.15.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.15.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.15.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.16.0 is released. Learn to use road-traffic-generators version 1.16.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.16.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.16.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.17.0 is released. Learn to use road-traffic-generators version 1.17.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.17.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.17.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.22.0 is released. Learn to use road-traffic-generators version 1.22.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.22.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.22.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 2.0.0-alpha-0.1 is released. Learn to use road-traffic-generators version 2.0.0-alpha-0.1 in Maven based Java projects
) in their Java project if it is based on Maven and Gradle. How to use ... of road-traffic-generators released The developers of   uk.gov.gchq.gaffer - road-traffic-generators project have released the latest version
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.21.1 is released. Learn to use road-traffic-generators version 1.21.1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.21.1 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.21.1 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.21.0 is released. Learn to use road-traffic-generators version 1.21.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.21.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.21.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.2.0-RC1 is released. Learn to use road-traffic-generators version 1.2.0-RC1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.2.0-RC1 ) in their Java project...; uk.gov.gchq.gaffer - road-traffic-generators version 1.2.0-RC1 in Java projects. Follow...-traffic-generators version 1.2.0-RC1 java library in your project. ADS
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.0.2 is released. Learn to use road-traffic-generators version 1.0.2 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.0.2 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.0.2 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.20.0 is released. Learn to use road-traffic-generators version 1.20.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.20.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.20.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.19.0 is released. Learn to use road-traffic-generators version 1.19.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.19.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.19.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.13.3 is released. Learn to use road-traffic-generators version 1.13.3 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.13.3 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.13.3 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.13.2 is released. Learn to use road-traffic-generators version 1.13.2 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.13.2 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.13.2 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.13.1 is released. Learn to use road-traffic-generators version 1.13.1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.13.1 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.13.1 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.12.0 is released. Learn to use road-traffic-generators version 1.12.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.12.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.12.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.11.0 is released. Learn to use road-traffic-generators version 1.11.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.11.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.11.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.10.4 is released. Learn to use road-traffic-generators version 1.10.4 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.10.4 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.10.4 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.18.0 is released. Learn to use road-traffic-generators version 1.18.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.18.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.18.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.18.0 is released. Learn to use road-traffic-generators version 1.18.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.18.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.18.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC2 is released. Learn to use road-traffic-generators version 1.6.0-RC2 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC2 ) in their Java project...; uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC2 in Java projects. Follow...-traffic-generators version 1.6.0-RC2 java library in your project. ADS
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC1 is released. Learn to use road-traffic-generators version 1.6.0-RC1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC1 ) in their Java...; uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC1 in Java projects...; uk.gov.gchq.gaffer - road-traffic-generators version 1.6.0-RC1 java
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.1.0 is released. Learn to use road-traffic-generators version 1.1.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.1.0 ) in their Java project... - road-traffic-generators version 1.1.0 in Java projects. Follow the step... - road-traffic-generators version 1.1.0 java library in your project. ADS
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.14.0 is released. Learn to use road-traffic-generators version 1.14.0 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.14.0 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.14.0 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.16.1 is released. Learn to use road-traffic-generators version 1.16.1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.16.1 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.16.1 in Java projects. Follow the step by step
Maven dependency for uk.gov.gchq.gaffer - road-traffic-generators version 1.17.1 is released. Learn to use road-traffic-generators version 1.17.1 in Maven based Java projects
( uk.gov.gchq.gaffer - road-traffic-generators version 1.17.1 ) in their Java project if it is based on Maven and Gradle. How to use  uk.gov.gchq.gaffer - road-traffic...-traffic-generators version 1.17.1 in Java projects. Follow the step by step

Ads