Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- /**
- * Write a description of class LampuLalin here.
- * Sebagai media menggambar lampu lalu lintas
- * @author Thomas Felix
- * @version 19 Oktober 2020
- */
- public class LampuLalin extends JPanel
- {
- Color on;
- int radius = 50;
- int border = 20;
- boolean isOn;
- LampuLalin(Color color)
- {
- on = color;
- isOn = false;
- }
- public void turnOn(boolean b)
- {
- isOn = b;
- repaint();
- }
- public Dimension getPreferredSize()
- {
- int size = (radius * 2 + border * 2);
- return new Dimension(size, size);
- }
- protected void paintComponent(Graphics graphics)
- {
- graphics.setColor(Color.black);
- graphics.fillRect(0, 0, getWidth(), getHeight());
- if (isOn)
- {
- graphics.setColor(on);
- }
- else
- {
- graphics.setColor(on.darker().darker().darker());
- }
- graphics.fillOval(border, border, radius * 2, radius * 2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment