[ Borg Collective @ 20.07.2009. 14:33 ] @
Pozdrav,
mogu da kazem da sam nov u JAVA-i. Poceo sam, cisto vjezbe radi, da kucam programcic. Stvari tipa "hello world" i nesto komplikovanije sam obradio.

Mislim da je najlakse ovako da opisem:
Zamislimo jedan program koji cini nekoliko formi u kojima se izvode razne akcije. Medju tim formama nalazi se i jedna "Console" forma
u kojoj bih zelio da prikazem sve akcije koje se desavaju u programu u jednom list ili table ili text area boxu, nije bitno.

e sad recimo imam formu u kojoj se vrsi konektovanje na neki server ili bazu, kada se unesu podaci, pritisne se dugme "connect" i izvrsi se konekcija a u neki String[] ili slicno se upise "Izvrseno konektovanje na bazu podataka", potom imam drugu formu u kojoj je unos u bazu a negdje se (String[] ili slicno) opet zapise "Artikl Sony G-90 je upisan u bazu"... i sve tako redom tokom rada programa...

kasnije, kada se otvori forma "Console" ispisu mi se sve akcoje koje su se do tada desile (od kada je pokrenut program)...
u obliku recimo:
12:32:14 - Izvrseno konektovanje u bazu
12:33:35 - Artikl Sony G-90 upisan
12:42:18 - Izvrseno racunanje srednje vrijednosti
... i tako dalje

Moje pitanje je Gdje da cuvam "te" stringove??? da mogu da ih pozovem iz bilo koje forme, prikazem ili manipulisem njima...

Uh zapetljao sam, valjda ce neko da skonta...

hvala
[ gajo2 @ 20.07.2009. 18:56 ] @
Ako za neku klasu napravis polje koje je public static, to polje ce biti dostupno celom programu. Npr:
Code:
public class GlobalProperties {
   public static String[] host = new String[] { "prvi string", "drugi string" };
}
[ Borg Collective @ 20.07.2009. 22:48 ] @
Hmmmm, pa mislim da to nije rjesenje. Ok kad je array definisan i statican, ali meni treba "punjivi"...
evo napisao sam primjer koda u tri .java filea
Main.java
Code:
package esq;
public class Main {
    public static void main(String[] args) {
        data _data = new data();
        for(int i=0; i < 100; i++){
            _data.setAction("Ovo je element "+i+". A moze da bude neka akcija ili slicno ...");
        }
    }
}

data.java
Code:
package esq;
import java.util.ArrayList;
public class data {

    public static ArrayList arList = new ArrayList();
    
    public data(){

    }// cons

    public void setAction(String action){
        arList.add(action);
    }// set action

    public String getAction(int index){
        return (String) arList.get(index);
    }// get action

    public ArrayList getActions(){
        return arList;
    }// get actions
    
}

other.java
Code:

// kako ovdje ucitati nafilovan arraylist?

package esq;
import java.util.ArrayList;
public class other {
    // pozvati arrayList ...
    // ucitati ga u novi arrayList ili slicno ...
}

[ Ivan Ivanic @ 21.07.2009. 07:05 ] @
Citat:
gajo2: Ako za neku klasu napravis polje koje je public static, to polje ce biti dostupno celom programu. Npr:
Code:
public class GlobalProperties {
   public static String[] host = new String[] { "prvi string", "drugi string" };
}


Lepo ti čovek kaže, samo zameni array sa ArrayList i biće ti dostupan. Ako ovako uradiš moćeš da koristiš sve metode ArrayList-e da pristupiš tim podacima.

U tvojoj klasi data si dobro to uradio:
Code:

// kako ovdje ucitati nafilovan arraylist?

package esq;
import java.util.ArrayList;
public class other {
    // pozvati arrayList ...
    // ucitati ga u novi arrayList ili slicno ...
    
    x = data.arList.get(0);// ovim učitavaš vrednost prvog item-a u listi u  varijablu x.
                                  // Inače kad je polje public static možeš da pristupiš njemu preko klase ne treba ti instanca...
                                  // I UVEK imenuj klase sa početnim velikim slovom!!!
}





[Ovu poruku je menjao Ivan Ivanic dana 21.07.2009. u 09:05 GMT+1]
[ _Abraxas @ 21.07.2009. 08:46 ] @
Mozes koristiti Javinu biblioteku log4j. Ja koristim nju za logovanje.
Ona ti omogucava da definises mnoge stvari:da ti se logovi upisuju u file, patern upisa u fajl (recimo datum, klasa, metoda, linija koda, itd.), da imas vise fajlova, da ti se ispisuje i u standardnoj konzoli, itd. Posle toga samo iscitas file, liniju po liniju, i ispises na formi. :D

Poglej linAk, pa ako ti bude trebala pomoc (ako se odlucis za ovaj nacin), ti pitaj. :)
[ Ivan Ivanic @ 21.07.2009. 08:55 ] @
Takođe možeš koristiti i Javinu util.logging library http://java.sun.com/javase/6/d...l/logging/package-summary.html
[ Borg Collective @ 21.07.2009. 18:15 ] @
Hvala i sorry, pogresno sam protumacio neke stvari :(
no bitno je da sad sve radi,

pogledacu i navedene biblioteke, ali to mi sada nije prioritet. pravo pitanje je bilo vezano za pristup promjenjivima u drugoj klasi.
ali svakako cu da pogledam, sigurno je korisno...

uskoro cu da okacim prvi programcic...
[ Ivan Ivanic @ 22.07.2009. 11:01 ] @
I drugi put :-)
[ Borg Collective @ 23.07.2009. 17:35 ] @
Zdravo opet,
ovaj put ne zelim da vas gnjavim sa "problemima" :)

Ovo sam napravio u JAVA-i.
Kritike, pohvale i zelje-cestiteke-pozdravi su dobrodosli...

http://iandprograms.blogspot.c...ck-twitter-status-updater.html

hvala, uzivajte u vrucini :)
[ Ivan Ivanic @ 23.07.2009. 18:00 ] @
Fino si to uradio. Imaš jedan bug: na linuxu je prozor manji nego što bi trebao da bude pa je login dugme odsečeno do pola. Ne znam kada i da li pozivaš JFrame.pack() ali to bi moglo da pomogne. Inače je sve ok. Ali više bih voleo da vidim kod, pa da ti to iskomentarišem.
Svaka čast za inicijativu :-)
[ Borg Collective @ 27.07.2009. 21:48 ] @
Hvala, bug cu pokusati da otklonim. Ali mi prvo treba objasnjenje (ukratko), sta je JFrame.pack(), kada i kako se koristi?
Googlao sam i nasao svasta :) al' volio bih ovdje da mi neko pojasni, sta, kako i gdje...
A source, kada ispravim greskice, bugove :)


fala
[ Ivan Ivanic @ 27.07.2009. 23:28 ] @
Pretpostavljam da si radio gui u swingu :-) A klasa JFrame ti je window gui-ja - je li?
pack() metod služi da kada dodaš sve komponente u JFrame pre nego ga prikažeš uradiš prilagođavanje veličine JFrame-a tako da se sve komponente vide...
To zovi pre setVisible(true)
[ Borg Collective @ 01.08.2009. 17:11 ] @
Hvala na odgovoru, prelistao sam jos malo i valjda sam skontao.
Pored toga, imam jos jedan programcic za review ko je raspolozen.
Kritik, pohvale i sve slicno je dobrodoslo.


Evo i linkova :
http://www.2shared.com/file/6946869/9e49ec53/cConverter.html
http://rapidshare.com/files/262557416/cConverter.zip.html
[ nemnesic @ 01.08.2009. 22:15 ] @
lepo
cisto
uredno
brzo
svdja mi se
bravo!

[ Borg Collective @ 16.08.2009. 23:17 ] @
Pozdrav i hvala svima na komentarima i objasnjenjima.
Evo zavrsio sam "Currency converter", mada mislim da nije konacno...
Ko ima vremena i volje moze da pogleda (link za download) :

https://sourceforge.net/projec...2/cConverter.v1.2.zip/download

hvala na paznji :)