[ voxi @ 21.03.2007. 21:20 ] @
Da li ima neki alat da mogu da postavljam normalno kontrole na formu a da on automatski generise kod za kontrole kao sto se radi u VB koristim SUN javu 1.4
Znam da tamo ima nesto ali nije to bas to jer ja postavim kontrlolu na formu a on je rzvuce kako on hoce a ne kako ja zelim
[ Mister_rap @ 21.03.2007. 22:12 ] @
Recimo NetBeans
[ rj444 @ 21.03.2007. 23:11 ] @
Citat:
voxi:Znam da tamo ima nesto ali nije to bas to jer ja postavim kontrlolu na formu a on je rzvuce kako on hoce a ne kako ja zelim


To je zato sto koristis FlowLayout.
[ zmau @ 21.03.2007. 23:16 ] @
Ako ti je taj "Sun java 1.4" sunov enterprise studio, onda može i on isto što i netbeans. Samo i u jednom i u drugom treba da setuješ layout kako treba. Pročitaj nešto o layoutima za swing, recimo u standardnom sunovom tutorialu (koji ti i inače preporučujem kao obaveznu literaturu). Da ti malo uštedim trud, potrebno je da layout setuješ na null, onda će ti se forma ponašati onako kako si navikao u VBu (nisam nikad koristio VB, ali pretpostavljam da je to ono isto na šta sam ja svojevremeno navikao u delphi-u). Inače, koristeći lejaute možeš (uz malo truda) često da napraviš zgodniju formu nego ovako "ručno".
[ voxi @ 21.03.2007. 23:19 ] @
Dobro fino od tebe sto sam smi reko da korsitim FlowLayout ;)
Ajd sad mi reci resenje pa da ih mogu postavljati sa jednostanoscu kao u VB6

Hvala
[ rj444 @ 21.03.2007. 23:34 ] @
Koristi GridBagLayout.
[ Toxter @ 22.03.2007. 00:39 ] @
Ako koristis Eclipse, imas recimo ovaj plugin
Nije besplatan, ali postoji besplatna varijanta koja je malo osakacena.
Uopsteno govoreci, ne postoji nesto sto ce biti identicno kao VB ili Borlandovi alati.
Jos uvek nisam naisao na neki GUI dizajner (bilo komercijalni ili free) koji
radi ono sto mi treba. Obicno ako promenis nesto u kodu posle njegovog generisanja,
on se izgubi i vise ne moze da pohvata gde je koja komponenta i tako to...
Tako da ipak ostajem na GUI-programiranju.
Procitaj malo tutorijal o LayoutManagerima pa probaj rucno.
Recimo u zadnje vreme mi se sve vise svidja SpringLayout, imas o njemu tutorijal na Sun-ovom sajtu.

Ako ne koristis Eclipse, cujem da je NetBeans-ov GUI dizajner dosta dobar, mada ga nisam probao.
[ voxi @ 22.03.2007. 09:26 ] @
Hval ljudi na ovom do sad ja sam radio malo sa Layout-ima onoliko koliko
pise u i Misliti na Javi tgako da mi je nesto vec od toga poznato koristim
sun-ovu javu stdio 1.4. Samo mi jos recite kako da setujem Layout na null?
Jel to ide preko koda ili moze vako negde na nekoj opciji?
[ Java Beograd @ 22.03.2007. 09:42 ] @
Vidi, voxi, kod Jave ja malo drugačiji "duh" programiranja. Za razliku od MS alata, gde se aplikacije "pišu" mišem, Java se kodira. Jbg, tako je, dopalo se to nama ili ne. Ima to svoje korene, svoje razloge i opravdanja. Naravno, mogu da se nađu alati koji su ti ovde već preporučeni, ali nije to - to. Uvek će ti zafaliti ovo ili ono. Zato, ako si nameran da se i dalje baviš Javom, prioni na editor.

Konretan odgovor na tvoje pitanje je jedna linija koda:
Code:

myContainer.setLayout(null);
[ anon315 @ 22.03.2007. 09:56 ] @
Citat:
Java Beograd: Vidi, voxi, kod Jave ja malo drugačiji "duh" programiranja. Za razliku od MS alata, gde se aplikacije "pišu" mišem, Java se kodira.


[ voxi @ 22.03.2007. 20:45 ] @
E jesam propo
[ m.djukic @ 22.03.2007. 22:26 ] @
Probajte sa Javom 1.6, NB 5.0 ili 5.5. Postoji AbsoluteLayout, gde stavite kontrolu (komponentu) tu i ostaje, slično kao u VB6, kod promene veličine prozora komponente ostaju tamo gde su bile, ne reorganizuju se Form (Frame).

[ zmau @ 23.03.2007. 00:14 ] @
Taj AbsoluteLayout je valjda isto što i setovanje lejauta na null. I, teorijski, postigne se isti efekat kao u VBu/delfiju. I ako ne čačkaš kood (suviše) ručno, moći ćeš ga dalje obrađivati iz GUI editora (znači, gui editor generše čist java kod). Što je za korak ispred delfija gde je ideja da ništa ne diraš ručno. Samo je pitanje koliko će neki konkretan GUI editor udobno da radi svoj posao. Ja sam radio sa jiglooom u eclipsu, i on je bolno spor. A vremenom sam ukapirao da mašinsko editovanje formi i nije tako bitno kao što mi se činilo kad sam prelazio sa delfija na javu :-). Sad imam u aplikaciji 3 forme koje odrađuju 40ak različitih opcija, i gui elementi se učitavaju dinamički, tako da mi nikakav gui editor ne bi pomogao.

[ Dejan Lozanovic @ 23.03.2007. 16:54 ] @
Absolute Layout ima smisla koristiti jedino i apsolutno jedino ako i samo ako postavljas neku vrstu slika nad kontejnerom tj da imas samo pixele, u svakom drugom slucaju apsolutno je lose ne koristiti layout. Iz sledecih razloga

- Ako korisnik promeni velicinu prozora, jednostavno zelis da se komponente i dalje vide, i da budu "lepo" rasporedjenje tj da ukoliko povecas prozor, taj povecani deo ne stoji prazan, ili ako ga smanjis da jednostavno ne izgubis neku komponentu ako fizicki postoji mesto da se komponente malo problize jedna drugoj

- Ako korisnik promeni look&feel ili font/velicinu fonta moze se desiti da ti npr text sa samog dugmeta iskoci iz velicine samog dugmeta.

A posto ne mozes da predpostavis da svi korisnici imaju apsolutno istu velicinu fontova podesene kao default ili da imaju iste fontove instalirane, npr sta ako neko zeli da pokrene tvoju aplikaciju na MacOS-u linuxu , solarisu itd... jednostavno nece mu se aplikacija dobro renderovati. Pa iz tih razloga posto su L&F i fontovi promenljivi uvek komponente moras da postavljas na relativan nacin.

[ vlstefanovic @ 28.03.2007. 20:42 ] @
Citat:
m.djukic: Probajte sa Javom 1.6, NB 5.0 ili 5.5. Postoji AbsoluteLayout, gde stavite kontrolu (komponentu) tu i ostaje, slično kao u VB6, kod promene veličine prozora komponente ostaju tamo gde su bile, ne reorganizuju se Form (Frame).


Verovatno je mislio čovek na GroupLayout, koji je zahvaljujući svom uspehu u NetBeans-u doživeo da ga ubace u Java6.
Ko nije pratio, evo:
http://java.sun.com/docs/books/tutorial/uiswing/layout/group.html