document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Kode tampilan warna lampu lalu lintas
  3.  * Kode inilah yang akan memberikan bentuk dan warna pada lampu lampu dalam tampilan aplikasi sedrhana lampu lalu lintas
  4.  */
  5. import java.awt.*;  
  6. import javax.swing.*;
  7.  
  8. class SignalPane extends JPanel
  9. {
  10.     Color on;
  11.    
  12.     int radius = 50;
  13.     int border = 10;
  14.     boolean isOn;
  15.    
  16.     SignalPane(Color color)
  17.     {
  18.         on = color;
  19.         isOn = false;
  20.     }
  21.    
  22.     public void turnOn(boolean a)
  23.     {
  24.         isOn = a;
  25.         repaint();
  26.     }
  27.    
  28.     public Dimension getPrefereedSize()
  29.     {
  30.         int size = (radius+border)*2;
  31.         return new Dimension(size, size);
  32.     }
  33.    
  34.     protected void paintComponent(Graphics graphics)
  35.     {
  36.         graphics.setColor(Color.black);
  37.         graphics.fillRect(0, 0, getWidth(), getHeight());
  38.        
  39.         if (isOn)
  40.         {
  41.             graphics.setColor(on);
  42.         }
  43.         else
  44.         {
  45.             graphics.setColor(on.darker().darker().darker());
  46.         }
  47.        
  48.        
  49.         graphics.fillOval(border, border, 2*radius, 2*radius);
  50.     }
  51. }
  52.  
');