E prva stvar koju treba da naučiš za programiranje gui-ja u javi(swing-u) je ovo:
http://java.sun.com/products/j...articles/threads/threads1.html članak je prestar :-) ali dok ga ne budeš razumeo swing to jest gui će ti uvek bugovati. Dalje i malo opširnije o istoj temi imaš ovde:
http://java.sun.com/docs/books...uiswing/concurrency/index.html :-D Dalje imaš ovde nekih primera baš sažvakano do kraja šta i kako je dobro raditi u swingu a šta je loše
http://weblogs.java.net/blog/c...e/2007/06/the_single_thre.html
Što se tiče pravljenja aplikacije koja se pokreće na klik dovoljno je da sa jar tool-om napraviš jar fajl od svog kompajliranog programa i da mu dodaš manifest fajl koji sadrži attribute Main-Class: ime.main.Klase i obavezno udari novi red na kraju te jedne linije inače neće raditi kako treba.
Znači konkretno ide ovako proces:
1.) Kompajliraš svoj program
2.) Odeš u terminalu(cmd.exe) do foldera u kome se nalazi root folder tvog programa na primer pretpostavimo da se tvoj program nalazi u package-u moj.program.*.class gde je "moj" root folder "program" je podfolder a "*.class" je bilo koja klasa u tom folderu. Recimo da ti se taj folder "moj" nalazi na Desktop. Znači odeš u terminalu na Desktop.
3.) Napravi u nekom tekst editoru fajl i njegova sadržina treba da bude: "Main-Class: moj.program.Main" i udari enter (to jest novi red) na kraju te linije s tim da zameniš ime Main klase sa tvojom klasom koja sadrži main metod. Snimi fajl na Desktop kao Manifest.mf
4.) Sad u terminal ukucaj: "jar -cvfm Program.jar Manifest.mf moj" naravno bez znaka navoda. E sad "Program.jar" je ime kako želiš da se zove zapakovana aplikacija.
Eto to ti je ceo proces. Kad budeš startovao taj fajl mora ga izvršavati java se i to ti je to.