quanto conosci di swing?
la guida ufficiale oracle va più che bene per iniziare.
Per quanto riguarda gli IDE dipende molto da quanto ne sai di swing e da quanto vuoi imparare a gestire.
Il migliore gratuito è netbeans (con matisse), ma ti assicuro che se non sei un po' ferrato sulle swing sono più i problemi che ti crea che non quelli che risolve (esperienza personale) e alla fine fai prima a scrivere a mano le istruzioni (che dopo un po' si trasformano ni copia e incolla e fai qualche modifica).
Io matisse l'ho dovuto prima domare e poi l'ho potuto usare e già conoscevo e usavo le swing(non oso immaginare cosa succede a chi non ha basi).