ghifariastaudi

Untitled

Oct 19th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1.  
  2. /**
  3.  * Write a description of class LampuLL here.
  4.  * Membuat GUI untuk framenya
  5.  * @Ghifari Astaudi'Ukumullah
  6.  * @19 Oktober 2020
  7.  */
  8. import java.awt.*;
  9. import javax.swing.*;
  10. import java.awt.event.*;
  11.  
  12. class LampuLL extends JPanel
  13. {
  14.     Color on; //set color on
  15.     //inisiasi radius lingkaran rambu
  16.     int jarak = 60;
  17.     // jarak antar lingkaran
  18.     int border = 16;
  19.     boolean isON;
  20.    
  21.     LampuLL (Color color){
  22.         on = color;
  23.         isON = false;
  24.     }
  25.    
  26.     public void turnON (boolean b){
  27.         isON = b;
  28.         repaint();
  29.     }
  30.     //kelas dimensi untuk mengukur object
  31.     public Dimension getPreferredSize(){
  32.         int ukuran = (2*jarak + 2*border);
  33.         return new Dimension(ukuran,ukuran);
  34.     }
  35.    
  36.     protected void paintComponent (Graphics grafik){
  37.         //set background black
  38.         grafik.setColor(Color.black);
  39.         grafik.fillRect(0,0, getWidth(), getHeight());
  40.        
  41.         if (isON){
  42.             grafik.setColor(on);
  43.     }
  44.         else {
  45.             grafik.setColor(on.darker().darker().darker());
  46.     }
  47.     grafik.fillOval(border,border, 2*jarak, 2*jarak);
  48. }
  49. }    
  50.    
  51.  
Add Comment
Please, Sign In to add comment