U sledećem zadatku se traži da semafor bude uvijek na sredini panela bez obzira na kasniju promjenu veličine istog, pa mi treba pomoć oko toga.
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Semafor extends JPanel {
public void paintComponent( Graphics g ){
super.paintComponent( g );
g.setColor(Color.LIGHT_GRAY);
g.fillRoundRect(0, 0, 100, 220, 15, 15);
g.setColor(Color.DARK_GRAY);
g.fillRect(0, 220, 20, 180);
g.setColor(Color.RED);
g.fillOval(0, 10, 60, 60);
g.setColor(Color.YELLOW);
g.fillOval(0, 80, 60, 60);
g.setColor(Color.GREEN);
g.fillOval(0, 150, 60, 60);
}
}
import javax.swing.JFrame;
public class SemaforTest {
public static void main(String[] args) {
Semafor podloga = new Semafor();
JFrame prozor = new JFrame();
prozor.add(podloga);
prozor.setSize(400, 400);
prozor.setVisible(true);
}
}