public class Matrix
extends java.lang.Object
createSingle()
vytvoří panel s jedním světlem
createHorizontal(int)
vytvoří vodorovnou řadu světel
createVertical(int)
vytvoří svislý sloupec světel
createMatrix(int, int)
vytvoří obdélníkové pole světel
SwingCircleLightPanel
, to lze změnit nastavením
továrny na komponenty)
nebo v jednoduchých případech postačí vytvořit okno aplikace voláním
showWindow()
.Modifier and Type | Method and Description |
---|---|
static Matrix |
createHorizontal(int width)
Vytvoří vodorovnou řadu světel.
|
static Matrix |
createMatrix(int width,
int height)
Vytvoří světelné pole.
|
static Matrix |
createSingle()
Vytvoří jednoduché světlo.
|
static Matrix |
createVertical(int height)
Vytvoří svislý sloupec světel.
|
LightColor |
getBackground()
Zjistí barvu pozadí celého panelu.
|
LightColor |
getBackground(int col,
int row)
Zjistí barvu pozadí konkrétního světla pole.
|
LightColor |
getColor()
Zjistí nastavenou barvu popředí, která se přiděluje světlům, když se
rozsvěcují např. pomocí
setOn(int, int) . |
LightColor |
getColor(int col,
int row)
Zjistí aktuální barvu popředí světla pole.
|
int |
getHeight()
Zjistí výšku (počet řádků) světelného pole.
|
InteractiveLightPanel |
getInteractiveLightPanel()
Zjistí světelný panel, který implementuje uživatelské rozhraní.
|
LightPanel |
getLightPanel()
Zjistí aktuální světelený panel, který implementuje grafické rozhraní.
|
int |
getSize()
|
java.lang.String |
getTitle()
Zjistí titulek okna.
|
int |
getWidth()
Zjistí šířku (počet sloupců) světelného pole.
|
void |
hideWindow()
Skryje okno se světelným polem, zapamatuje si pozici a velikost pro
případ opětovného zobrazení.
|
boolean |
isOff()
Zjistí, zda je jednoduché světlo zhasnuté.
|
boolean |
isOff(int index)
|
boolean |
isOff(int col,
int row)
Zjistí, zda je světlo v poli zhasnuté.
|
boolean |
isOn()
Zjistí, zda je jednoduché světlo rozsvícené.
|
boolean |
isOn(int index)
|
boolean |
isOn(int col,
int row)
Zjistí, zda je světlo v poli rozsvícené.
|
static void |
main(java.lang.String[] args)
Spustí demonstraci použití této třídy.
|
void |
setBackground(int col,
int row,
LightColor color)
Nastaví barvu pozadí konkrétnímu světlu pole.
|
void |
setBackground(LightColor background)
Nastaví barvu pozadí pro celý panel.
|
void |
setColor(int col,
int row,
LightColor color)
Nastaví barvu popředí konkrétnímu světlu pole.
|
void |
setColor(LightColor color)
Nastaví barvu popředí všem světlům, které se od tohoto okamžiku rozsívítí
např. pomocí
setOn(int, int) . |
void |
setLightPanelFactory(LightPanelFactory lightPanelFactory)
Nastaví továrnu na výrobu grafického uživatelského rozhraní světelného
pole.
|
void |
setOff()
Zhasne jednoduché světlo.
|
void |
setOff(int index)
|
void |
setOff(int col,
int row)
Zhasne světlo v poli.
|
void |
setOn()
Rozsvítí jednoduché světlo.
|
void |
setOn(int index)
|
void |
setOn(int col,
int row)
Rozsvítí světlo v poli.
|
void |
setOnOff(boolean on)
Rozsvítí nebo zhasne jednoduché světlo.
|
void |
setOnOff(int index,
boolean on)
|
void |
setOnOff(int col,
int row,
boolean on)
Rozsvítí nebo zhasne světlo v poli.
|
void |
setTitle(java.lang.String title)
Nastaví titulek okna.
|
void |
showWindow()
Zobrazí okno se světelným polem ve výchozí velikosti a pozici.
|
java.lang.String |
toString()
Sestaví textovou reprezentaci světelného pole.
|
public static Matrix createSingle()
public static Matrix createHorizontal(int width)
width
- počet světel v řaděpublic static Matrix createVertical(int height)
height
- počet světel ve sloupcipublic static Matrix createMatrix(int width, int height)
width
- počet světel vedle sebeheight
- počet světel nad seboupublic static void main(java.lang.String[] args)
args
- (ignoruje)public void setOnOff(int col, int row, boolean on)
col
- sloupecrow
- řádekon
- true
při rozsvícení, false
při zhasnutípublic void setOn(int col, int row)
col
- sloupecrow
- řádekpublic void setOff(int col, int row)
col
- sloupecrow
- řádekpublic boolean isOn(int col, int row)
col
- sloupecrow
- řádektrue
při rozsvícení, false
při zhasnutípublic boolean isOff(int col, int row)
col
- sloupecrow
- řádekfalse
při rozsvícení, true
při zhasnutípublic void setOnOff(int index, boolean on)
index
- poloha světla v řadě nebo sloupcion
- true
při rozsvícení, false
při zhasnutípublic void setOn(int index)
index
- poloha světla v řadě nebo sloupcipublic void setOff(int index)
index
- poloha světla v řadě nebo sloupcipublic boolean isOn(int index)
index
- poloha světla v řadě nebo sloupcitrue
při rozsvícení, false
při zhasnutípublic boolean isOff(int index)
index
- poloha světla v řadě nebo sloupcifalse
při rozsvícení, true
při zhasnutípublic void setOnOff(boolean on)
on
- true
při rozsvícení, false
při zhasnutípublic void setOn()
public void setOff()
public boolean isOn()
true
při rozsvícení, false
při zhasnutípublic boolean isOff()
false
při rozsvícení, true
při zhasnutípublic void setColor(int col, int row, LightColor color)
col
- sloupecrow
- řádekcolor
- nová barvapublic void setColor(LightColor color)
setOn(int, int)
.color
- budoucí barva popředí světelpublic LightColor getColor(int col, int row)
col
- sloupecrow
- řádeknull
, pokud je světlo
zhasnutépublic LightColor getColor()
setOn(int, int)
.public void setBackground(int col, int row, LightColor color)
col
- sloupecrow
- řádekcolor
- nová barvapublic void setBackground(LightColor background)
background
- nová barva pozadípublic LightColor getBackground(int col, int row)
col
- sloupecrow
- řádekpublic LightColor getBackground()
public int getWidth()
public int getHeight()
public int getSize()
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 LightPanel getLightPanel()
public InteractiveLightPanel getInteractiveLightPanel() throws java.lang.ClassCastException
InteractiveLightPanel
, vrátí
jeho instanci, v opačném případě vyvolá výjimku.java.lang.ClassCastException
- v případě, že panel vyrobený
továrnou
neimplementuje InteractiveLightPanel
public java.lang.String toString()
Matrix[[20,30],[0,0],[19,29]]
. 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