NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 3 - Java GUI - událost

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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 :)

Odpovědět
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

 
Odpovědět
31.1.2013 15:07
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
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
Odpovídá 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. :-)

Odpovědět
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
Odpovídá 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.

 
Odpovědět
1.2.2013 10:33
Avatar
VJ
Neregistrovaný
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

 
Odpovědět
26.3.2013 15:52
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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

Odpovědět
26.3.2013 15:58
New kid back on the block with a R.I.P
Avatar
Samik11
Tvůrce
Avatar
Odpovídá na David Hartinger
Samik11:26.3.2013 16:22

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

Odpovědět
26.3.2013 16:22
„Radost vidět a rozumět, to je nejkrásnější dar přírody.“ Albert Einstein
Avatar
javaucen
Neregistrovaný
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

 
Odpovědět
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 :)

Odpovědět
16.7.2013 12:30
"Never give up!"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 22.