[ invazija @ 16.07.2009. 17:07 ] @
Krenuo sam malo da se zanimam Javom, konkretno GUI-jem.. Ima li neka e-knjiga isl, u kojoj je opisano GUI programiranje na Javi?

Piranje br. 1: Evo ga jedan kod. Kod je sintaksicki ispravan ali "baguje" tj nece da ispise Pozdrav kad kliknem na dugme..
Code:
import java.awt.event.*;
import javax.swing.*;
import acm.program.*;

public class a extends ConsoleProgram {
    
    public void init(){
        add(new JButton("Pozdrav"), EAST);
        addActionListeners();
        
    }
    public void actionPreform(ActionEvent e){
        String cmd=e.getActionCommand();
        if(cmd.equals("Pozdrav")){
            println("Pozdrav! :)");
        }
    }

        
}


Pitanje br. 2: Mene takodje interesuje prvo pitanje kao i kreatora ove teme. Drugacije preformilisano, kao mogu neki program koji napravim (npr Application) da "kompajliraram" tako da mogu lagano da ga pokrecem duplim klikom?
[ milan.dinic @ 16.07.2009. 18:16 ] @
evo nekih linkova...

http://tinyurl.com/n37rol

http://tinyurl.com/nzmzyn
[ Ivan Ivanic @ 16.07.2009. 19:33 ] @
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.
[ invazija @ 16.07.2009. 20:05 ] @
Momci, hvala puno sto ste me uputili pravim putem! :))
[ Ivan Ivanic @ 16.07.2009. 20:19 ] @
Stari - nema problema :-p