public class Semaphore extends TrafficLights
createSemaphore() vytvoří semafor v normální pozici
 createSemaphoreUpsideDown() vytvoří semafor vzhůru nohama
 createSemaphoreUpsideLeft() resp.
 createSemaphoreUpsideRight() vytvoří vodorovný semafor
 TrafficLights.Light, TrafficLights.Orientation| Modifier | Constructor and Description | 
|---|---|
| protected  | Semaphore(TrafficLights.Orientation orientation)Vytvoří semafor pro zadanou orientaci. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Semaphore | createSemaphore()Vytvoří tříbarevný semafor s červenou nahoře. | 
| static Semaphore | createSemaphoreUpsideDown()Vytvoří tříbarevný semafor s červenou dole. | 
| static Semaphore | createSemaphoreUpsideLeft()Vytvoří tříbarevný semafor s červenou vlevo. | 
| static Semaphore | createSemaphoreUpsideRight()Vytvoří tříbarevný semafor s červenou vpravo. | 
| java.lang.String | getTitle()Zjistí titulek okna. | 
| void | hideWindow()Skryje okno se semaforem, zapamatuje si pozici a velikost pro případ
 opětovného zobrazení. | 
| boolean | isGreenOn()Zjistí, jestli je zelené světlo rozsvíceno. | 
| boolean | isRedOn()Zjistí, jestli je červené světlo rozsvíceno. | 
| boolean | isYellowOn()Zjistí, jestli je žluté světlo rozsvíceno. | 
| static void | main(java.lang.String[] args)Spustí demonstraci použití této třídy. | 
| void | setGreenOff()Zhasne zelené světlo. | 
| void | setGreenOn()Rozsvítí zelené světlo. | 
| void | setGreenOnOff(boolean on)Rozsvítí nebo zhasne zelené světlo. | 
| void | setLightPanelFactory(LightPanelFactory lightPanelFactory)Nastaví továrnu na výrobu grafického uživatelského rozhraní semaforu. | 
| void | setOff(TrafficLights.Light light)Zhasne světlo určené barvy. | 
| void | setOn(TrafficLights.Light light)Rozsvítí světlo určené barvy. | 
| void | setRedOff()Zhasne červené světlo. | 
| void | setRedOn()Rozsvítí červené světlo. | 
| void | setRedOnOff(boolean on)Rozsvítí nebo zhasne červené světlo. | 
| void | setTitle(java.lang.String title)Nastaví titulek okna. | 
| void | setYellowOff()Zhasne žluté světlo. | 
| void | setYellowOn()Rozsvítí žluté světlo. | 
| void | setYellowOnOff(boolean on)Rozsvítí nebo zhasne žluté světlo. | 
| void | showWindow()Zobrazí okno se semaforem ve výchozí velikosti a pozici. | 
| java.lang.String | toString()Sestaví textovou reprezentaci semaforu. | 
getLightsCount, getMatrix, isOn, setOnOffprotected Semaphore(TrafficLights.Orientation orientation)
orientation - orientace semaforupublic static Semaphore createSemaphore()
public static Semaphore createSemaphoreUpsideRight()
public static Semaphore createSemaphoreUpsideDown()
public static Semaphore createSemaphoreUpsideLeft()
public static void main(java.lang.String[] args)
args - (ignoruje)public boolean isGreenOn()
true, pokud je světlo rozsvícené, jinak vrací
 falseTrafficLights.isOn(cz.gyarab.util.light.TrafficLights.Light)public boolean isYellowOn()
true, pokud je světlo rozsvícené, jinak vrací
 falseTrafficLights.isOn(cz.gyarab.util.light.TrafficLights.Light)public boolean isRedOn()
true, pokud je světlo rozsvícené, jinak vrací
 falseTrafficLights.isOn(cz.gyarab.util.light.TrafficLights.Light)public void setOn(TrafficLights.Light light)
light - barva k rozsvícenípublic void setOff(TrafficLights.Light light)
light - barva ke zhasnutípublic void setGreenOnOff(boolean on)
on - true rozsvítí, false zhasne světlopublic void setGreenOn()
public void setGreenOff()
public void setYellowOnOff(boolean on)
on - true rozsvítí, false zhasne světlopublic void setYellowOn()
public void setYellowOff()
public void setRedOnOff(boolean on)
on - true rozsvítí, false zhasne světlopublic void setRedOn()
public void setRedOff()
public void showWindow()
hideWindow()public void hideWindow()
showWindow()public void setTitle(java.lang.String title)
title - nový titulek oknapublic java.lang.String getTitle()
public void setLightPanelFactory(LightPanelFactory lightPanelFactory)
SwingCircleLightPanel.lightPanelFactory - nová továrna, nesmí být nulljava.lang.NullPointerException - pokud je parametr nullpublic java.lang.String toString()
Semaphore[GREEN]. Tuto
 reprezentaci lze využít pro ladící účely, není vhodná pro předávání
 strukturovaných informací.toString in class java.lang.Object