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, setOnOff
protected 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í
false
TrafficLights.isOn(cz.gyarab.util.light.TrafficLights.Light)
public boolean isYellowOn()
true
, pokud je světlo rozsvícené, jinak vrací
false
TrafficLights.isOn(cz.gyarab.util.light.TrafficLights.Light)
public boolean isRedOn()
true
, pokud je světlo rozsvícené, jinak vrací
false
TrafficLights.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 null
java.lang.NullPointerException
- pokud je parametr null
public 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