document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. class Signal extends JPanel{
  5.  
  6.     Color on;
  7.     int radius = 40;
  8.     int border = 10;
  9.     boolean change;
  10.  
  11.     Signal(Color color){
  12.         on = color;
  13.         change = true;
  14.     }
  15.  
  16.     public void turnOn(boolean a){
  17.         change = a;
  18.         repaint();      
  19.     }
  20.  
  21.     public Dimension getPreferredSize(){
  22.         int size = (radius+border)*2;
  23.         return new Dimension( size, size );
  24.     }
  25.  
  26.     public void paintComponent(Graphics graphics){
  27.         graphics.setColor( Color.black );
  28.         graphics.fillRect(0,0,getWidth(),getHeight());
  29.  
  30.         if (change){
  31.             graphics.setColor( on );
  32.         } else {
  33.             graphics.setColor( on.darker().darker().darker() );
  34.         }
  35.         graphics.fillOval( border,border,2*radius,2*radius );
  36.     }
  37. }
');