[ dragan_bg_88 @ 25.11.2006. 01:10 ] @
Imam jedan problem, pravim jedan program za skolu, tj. neku igricu kao maturski, i radim je kao applet, ali ne znam kako da uredim izgled appleta. Postavim Layout na FlowLayOut ali problem mi je sto mi on komponente redja redom kojim ih ja dodajem, a meni treba da mi ih redja po tri u redu i da prelazi u novi red. Da li nekako mogu ovo da resim, (znam da sigurno moze) tako da vas molim za pomoc. Veoma mi je vazno ovo!!!
[ djalfirevic @ 25.11.2006. 08:03 ] @
Citat:
dragan_bg_88: Imam jedan problem, pravim jedan program za skolu, tj. neku igricu kao maturski, i radim je kao applet, ali ne znam kako da uredim izgled appleta. Postavim Layout na FlowLayOut ali problem mi je sto mi on komponente redja redom kojim ih ja dodajem, a meni treba da mi ih redja po tri u redu i da prelazi u novi red. Da li nekako mogu ovo da resim, (znam da sigurno moze) tako da vas molim za pomoc. Veoma mi je vazno ovo!!!


Code:

Container cp = frame.getContentPane();
cp.setLayout(new GridLayout(3, 3));


Probaj ovo...
[ dragan_bg_88 @ 25.11.2006. 19:21 ] @
Kada namestim GridLayout(3,3) ova prva trojka odredjuje koliko redova ima, a ovaj drugi broj kao da nema funkciju, jer sta god da stavim, uvek ima 2 kolone. Ja sam nasao neko resenje tako sto ceo applet suzim na sirinu 150, ali bi mi opet bilo bolje da to nekako definisem u samom kodu.
P.S.
Ako moze neko da mi da kod za html kojim ubacujem applet u web stranicu...
[ martin_v @ 25.11.2006. 23:04 ] @
Pa, postavi null za Layout, potom definisi velicinu i poziciju svake komponente.
[ dragan_bg_88 @ 26.11.2006. 01:11 ] @
Ako ti nije problem makar mi za jednu komponentu reci kako da definisem poziciju i velicinu, npr. za dugme
[ martin_v @ 26.11.2006. 03:12 ] @
Code:

int x = 10;
int y = 10;
int sirina = 150;
int visina = 30;
JButton nekoDugme = new JButton("TextDugmeta");
nekoDugme.setBounds(x, y, sirina, visina);
[ dragan_bg_88 @ 26.11.2006. 10:48 ] @
OK, hvala ti puno, uspeo sam da rasporedim sve po svojoj zelji. Samo sada ne znam kako da ubacim ovaj applet u web stranicu...
npr.
<html>
<applet code="D:\appleti\applet.class">
</applet>
</html>

ovaj kod mi samo rezervise mesto appleta, ali ga ne prikazuje, zna li neko zasto???
[ dragan_bg_88 @ 26.11.2006. 18:28 ] @
Setio sam se necega sto bi mozda moglo da bude resenje ovog problema. Moja applet kojeg pravim nasledjuje klasu JApplet, a u codu u html-u ja kucam <applet...></applet> da li mozda zbog toga kada otvorim tu stranicu ne mogu da vidim svoj applet, postoji okvir dimenzija koje sam ja odredio, ali ne mogu da vidim nista osim okvira. Pomozite mi...
[ Java Beograd @ 26.11.2006. 18:29 ] @
Code:

<applet code=MojaKlasa.class width=400 height=300>
</applet>


Posle "code" ide relativna putanja do class fajla, u odnosu na poziciju html-a. Moras da stavis i velicinu appleta.
[ Java Beograd @ 26.11.2006. 18:31 ] @
Tvoj applet mora da nasledjuje JApplet.
[ dragan_bg_88 @ 26.11.2006. 21:52 ] @
koliko ja znam applet moze da nasledi i Applet, a ne samo JApplet, ali ok. A probao sam da stavim sirinu i visinu appleta, i isto se desava, napravi okvir ali ne prikazuje sam applet, nego se desava kao da ne moze da nadje taj applet. Applet mi se nalazi u folderu D:\Vezbe_Java\XO a applet se zove IksOks.class i ja ukucam D:\Vezbe_Java\XO\IksOks.class, probao sam i sa i bez navodnika ali ne uspeva da ga nadje. Samo se pojavljuje okvir velicine koju sam definisao...
[ Java Beograd @ 27.11.2006. 08:23 ] @
Naravno da može da nasledi i Applet.
Jesi li ti pročitao moj post ? Stavi class na isti folder gde je i html, i samo napiši kako sam ti ja napisao.
[ dragan_bg_88 @ 27.11.2006. 09:49 ] @
Pokusavao sam i da ih stavim u isti folder, pokusavao sam i da ih stavim na neki server, u istom folderu, ali jednostavno kao da ne nalazi sam applet. Desava se kao kada explorer ne moze da ucita neku sliku, pa ostane samo okvir te slike, sa malim "x" u njemu, e tako imam i ja to u dimenzijama appleta. Nije da se ja bas ne razumem, tako da sam dosta toga probao, ali ne razumem zasto nece. I po raznim sajtovima sam trazio kod za ubacivanje appleta i ovaj isti je...
[ Java Beograd @ 27.11.2006. 10:53 ] @
OK, evo, raspakuj ovaj zip na jedan folder i startuj html fajl dvoklikom. Proradice. Sors ti ne treba, naravno, ali ga saljem reda radi.
[ djalfirevic @ 27.11.2006. 12:36 ] @
Citat:
dragan_bg_88: Pokusavao sam i da ih stavim u isti folder, pokusavao sam i da ih stavim na neki server, u istom folderu, ali jednostavno kao da ne nalazi sam applet. Desava se kao kada explorer ne moze da ucita neku sliku, pa ostane samo okvir te slike, sa malim "x" u njemu, e tako imam i ja to u dimenzijama appleta. Nije da se ja bas ne razumem, tako da sam dosta toga probao, ali ne razumem zasto nece. I po raznim sajtovima sam trazio kod za ubacivanje appleta i ovaj isti je...


A da nisi ti slucajno zabranio izvrsavanje apleta u browser-u koji koristis?

GridLayout() ti koristi dva formalna argumenta, a to su broj redova i broj kolona. Ukoliko negde ne zelis da stavis kontrolu, tj. ukoliko zelis da predjes u novi red kako bi recimo sve labele i sva tekstualna polja bila jedna ispod drugih, tu stavis
Code:
JLabele lblTemp = new JLabel(" ");


Primer:

labela tekst. polje prazno
labela tekst. polje prazno
labela tekst. polje prazno
labela tekst. polje dugmeOK

Na mesto gde pise prazno, stavis ovaj kod i sve je OK. Znaci ovde bi bilo GridLayout(4, 3);
[ dragan_bg_88 @ 28.11.2006. 08:34 ] @
Citat:
Java Beograd: OK, evo, raspakuj ovaj zip na jedan folder i startuj html fajl dvoklikom. Proradice. Sors ti ne treba, naravno, ali ga saljem reda radi.


Skinuo sam ovaj zip, raspakovao ga, startovao html fajl, ali jednostavno nece da prikaze applet! U exploreru sam sve opcije u security-ju stavio na enable, ali opet nece, on me samo pita da li da dozvoli prikazivanje "active content" i ja stavim da prikaze, ali on samo prikaze okvir sa iksicem unutra. Ljudi ja imam problem sa ovim, znam kako bi trebalo sve to da radi, ali nece! Zato ako neko zna mozda zbog cega imam problema neka se javi...
[ Java Beograd @ 28.11.2006. 10:10 ] @
Jesi li instalirao jre ? Jesi li probao sa nekim drugim brawserom ?
[ dragan_bg_88 @ 28.11.2006. 14:25 ] @
Ovako, provalio sam da je problem u mom browseru, koristim internet explorer, a uspeo sam na drugom racunaru da otvorim applet na web stranici. Upravo skidam mozila firefox, videcu sta ce sa njim da se desava. U svakom slucaju, moze li mi neko reci sta tacno u internet exploreru zabranjuje otvaranje appleta? Jer ne bih da bas sve stavim na enable i da mi tako ostane...
[ djalfirevic @ 28.11.2006. 14:54 ] @
Citat:
dragan_bg_88: Ovako, provalio sam da je problem u mom browseru, koristim internet explorer, a uspeo sam na drugom racunaru da otvorim applet na web stranici. Upravo skidam mozila firefox, videcu sta ce sa njim da se desava. U svakom slucaju, moze li mi neko reci sta tacno u internet exploreru zabranjuje otvaranje appleta? Jer ne bih da bas sve stavim na enable i da mi tako ostane...


Tools - Internet Options - Security - Custom Level - imas opcije kao sto su Scripting of Java Applets i slicno...

Pokusaj sada da proveris da li hoce da ti radi taj Applet pa javi!!!
[ dragan_bg_88 @ 28.11.2006. 15:15 ] @
Skinuo sam FireFox, i u njemu sasvim lepo otvara taj applet, bez ikakvih problema. Samo ne znam zasto mi je problem bio kod internet explorera, java scripting mi je na enable, tako da ne shvatam. Ali ok, bitno je da radi... Hvala svima koji su imali vremena da mi pomognu oko mog problema...
[ bgd2500 @ 02.12.2006. 15:57 ] @
IE po defaultu koristi MS JVM, koja je Java 1.1 kompatibilna.
Za izvrsavanje swing koda treba ti Sunov java plugin za IE.