/**
* Write a description of class LampuLL here.
* Membuat GUI untuk framenya
* @Ghifari Astaudi\'Ukumullah
* @19 Oktober 2020
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class LampuLL extends JPanel
{
Color on; //set color on
//inisiasi radius lingkaran rambu
int jarak = 60;
// jarak antar lingkaran
int border = 16;
boolean isON;
LampuLL (Color color){
on = color;
isON = false;
}
public void turnON (boolean b){
isON = b;
repaint();
}
//kelas dimensi untuk mengukur object
public Dimension getPreferredSize(){
int ukuran = (2*jarak + 2*border);
return new Dimension(ukuran,ukuran);
}
protected void paintComponent (Graphics grafik){
//set background black
grafik.setColor(Color.black);
grafik.fillRect(0,0, getWidth(), getHeight());
if (isON){
grafik.setColor(on);
}
else {
grafik.setColor(on.darker().darker().darker());
}
grafik.fillOval(border,border, 2*jarak, 2*jarak);
}
}