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