IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 3. diel - Java GUI - udalosť

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:31.1.2013 13:24

S tou anonymní třídou jsem to nevěděl, díky :)

Odpovedať
31.1.2013 13:24
New kid back on the block with a R.I.P
Avatar
Fugiczek
Tvůrce
Avatar
Fugiczek:31.1.2013 15:07

ActionListener můžeš implementovat i přímo do třídy s GUI a pak se to dělá nějak takto:

tlačítko.addActionListener(this);

Nevýhoda akorát je že při složitějších aplikací je to pak nepřehledné, protože tlačítko není jediné, které volá tuto metodu actionPerformed.
Nastavovat přesně rozměry u takových aplikacích zbytečný a někdy to zabere i zbytečně čas když ti něco nesedí, pokud máš dobře nastavený layout managery aby se ti nerozbilo uspořádání tak je dobré používat po přidání komponent pack() který ti nastaví velikost podle potřeby a nemusíš přemýšlet nad rozměry. Pak ještě pojmenování proměnné Color jako barva, nevím jestli je to nějak vhodné, až budeš mít někde barev 10 budeš si pamatovat která je která? Myslím že ne, lepší by bylo třeba c_purple, ale jak si to pojmenuješ je tvoje věc. Úplně stejně to máš u panelů, panel1, panel2... Jinak oceňuji že tu píšeš návody na Javu, úplně základní věci. Já bych nemohl :-D

 
Odpovedať
31.1.2013 15:07
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Fugiczek
Kit:31.1.2013 15:24

Spíš než c_purple bych tu barvu raději pojmenoval víc sémanticky, např. bgColor, barvaPozadi nebo backgroundColor. Barva se může změnit, ale význam ne.

Odpovedať
31.1.2013 15:24
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Samik11
Tvůrce
Avatar
Odpovedá na Fugiczek
Samik11:31.1.2013 23:26

V minulém díle jsem metodu pack() ukazoval, rozměry jsou nastaveny jenom proto, aby to vypadalo lépe. Názvy jsou jednoduché pro ukázku, mimochodem může napsat článek o syntaktických konvencích v Javě ;-), hodilo by se to... Hele nechceš napsat něco o síťové komunikaci v Javě? Celkem bych se rád přiučil, plánuju se na to vrhnout. :-)

Odpovedať
31.1.2013 23:26
„Radost vidět a rozumět, to je nejkrásnější dar přírody.“ Albert Einstein
Avatar
Fugiczek
Tvůrce
Avatar
Odpovedá na Samik11
Fugiczek:1.2.2013 10:33

Každý programátor si názvy píše trochu jinak. V Javě se má používat velbloudí syntaxe, ale u proměnných někdy používám podtržítka. Ono je dobré se naučit psát výstižné názvy už od začátku, protože ve větších programech se pak ztratíš. Záleží co by tě tam zajímalo, TCP/UDP, sokety, komunikace server-klient, připojení na stránku, atd.

 
Odpovedať
1.2.2013 10:33
Avatar
VJ
Nevyplnené
Avatar
VJ:26.3.2013 15:52

Zravim, bude dalsi dil ? Docela rad se priucuji z tvehi clanku.. jinak by bylo super treba to delat i tom rozhrani primo netbeans nebo tak kdy tam rovnou mame paletu tlacitek.

Diky

 
Odpovedať
26.3.2013 15:52
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:26.3.2013 15:58

O NetBeans klidně napíšu, mají dobrý designer. Jinak kdyby to tu Samik dojel, bylo by to super, o tom žádná :P

Odpovedať
26.3.2013 15:58
New kid back on the block with a R.I.P
Avatar
Samik11
Tvůrce
Avatar
Odpovedá na David Hartinger
Samik11:26.3.2013 16:22

OK, zkusím se na to co nejdříve vrhnout ... :-)

Odpovedať
26.3.2013 16:22
„Radost vidět a rozumět, to je nejkrásnější dar přírody.“ Albert Einstein
Avatar
javaucen
Nevyplnené
Avatar
javaucen:3.7.2013 10:28

ahoj,
Máte někdo zkušenost s compare ?
Chtěl bych udělat,aby se po zadání slova heslo do textfieldu změnil text v labelu.
Díky moc

 
Odpovedať
3.7.2013 10:28
Avatar
domino.turak
Člen
Avatar
domino.turak:16.7.2013 12:30

Inač podľa mňa je to zbytočné robiť pre to špeciálnu triedu... ak by sme chceli urobiť tu EventSecti tak by sme potrebovali bud zmenit cislo1Field a cislo2Field na public alebo vytvorit gettery... takze toto by som ani do clanku nedaval,lebo ked si napises takuto triedu tak to vlastne ani neide :)

Odpovedať
16.7.2013 12:30
"Never give up!"
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!