thomasfelix

PBO 2

Oct 19th, 2020 (edited)
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4.  
  5. /**
  6.  * Write a description of class LampuLalin here.
  7.  * Sebagai media menggambar lampu lalu lintas
  8.  * @author Thomas Felix
  9.  * @version 19 Oktober 2020
  10.  */
  11.  
  12. public class LampuLalin extends JPanel
  13. {
  14.     Color on;
  15.     int radius = 50;
  16.     int border = 20;
  17.    
  18.     boolean isOn;
  19.    
  20.     LampuLalin(Color color)
  21.     {
  22.         on = color;
  23.         isOn = false;
  24.     }
  25.    
  26.     public void turnOn(boolean b)
  27.     {
  28.         isOn = b;
  29.         repaint();
  30.     }
  31.    
  32.     public Dimension getPreferredSize()
  33.     {
  34.         int size = (radius * 2 + border * 2);
  35.         return new Dimension(size, size);
  36.     }
  37.    
  38.     protected void paintComponent(Graphics graphics)
  39.     {
  40.         graphics.setColor(Color.black);
  41.         graphics.fillRect(0, 0, getWidth(), getHeight());
  42.        
  43.         if (isOn)
  44.         {
  45.             graphics.setColor(on);
  46.         }
  47.        
  48.         else
  49.         {
  50.             graphics.setColor(on.darker().darker().darker());
  51.         }
  52.        
  53.         graphics.fillOval(border, border, radius * 2, radius * 2);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment