Se voce esta querendo criar um programinha ou um programao em java, certamente vai querer colocar uma ou algumas imagens nas janelas que criar, porem ao procurar algum codigo swing ou, se estiver utilizando o netbeans ou algum outro editor visual (arrastar e soltar), repara que nao existe uma opcao para inserir imagens no jFrame.Mas como fica o programa nesse caso? Nao existe forma de colocar uma imagem na janela?Claro que tem, existem diversas formas de se fazer isso, mas vou falar de uma forma em especifico, a forma mais simples.Veja, no exemplo abaixo, uma imagem inserida dentro de um JFrame.Para colocar essa imagem no JFrame eu nao coloquei a imagem no JFrame.Confuso? Eu explico.Realmente nao da, ou nao e tao acessivel com os codigos convencionais do swing, colocar uma imagem diretamente na janela, como se coloca qualquer componente como labels, botoes, etc. Mas e extremamente simples colocar uma imagem em um componente como um label ou botao.O mais indicado para esse caso e o JLabel, ficando basicamente assim, voce tem seu JFrame e insere nele um JLabel, esse label no lugar de exibir um texto vai exibir uma imagem!Simples ne?Vamos ver se o codigo tambem fica simples:{labelImagemFundo = new JLabel();getContentPane().add(labelImagemFundo);labelImagemFundo.setIcon(new ImageIcon(getClass().getClassLoader().getResource(java_job.gif)));}Enjoy! PASSO ANTERIOR (PASSO 4).Se voce chegou ate aqui, parabens! Ja leu muita coisa e ja escreveu (ou copiou...) muitas linhas de codigo, mas o importante nao e escrever com os proprios dedos, mas sim saber o que aquele trecho de codigo sgnifica, o que ele faz, como ele se comporta, etc.Apenas recapitulando um pouco:Criamos um Bean (testeBean.java) que tem um metodo testar(), este metodo faz uma verificacao e retorna falhou caso nao tenha sido digitado nada na tela, ou retorna sucesso caso os dois campos tenham sido populados pelo usuario. Criamos tambem uma pagina de menu (menu.jsp) que tem um botao que direciona para cadastro. Criamos uma pagina de cadastro (inicio.jsp), esta pagina tem alguns campos que fazem referencia a teste. Criamos uma pagina sucesso.jsp que tem um botao enviando para inicio e uma pagina falha.jsp com um botao direcionando para cadastro.Ao longo deste projeto, criamos diversas paginas, todas apontando para algum apelido, para algum lugar imaginario que nao existe. Todos estes apelidos sao configurados no arquivo de configuracao FACES-CONFIG.XML, e sobre este arquivo que iremos falar agora!Faces-config, o coracao do projeto JSF, o arquivo que faz todas as paginas se conectarem, se conhecerem, pode ser considerado tambem o orkut de uma aplicacao JSF...Este faces-config e um arquivinho xml qualquer, com algumas tags especiais que fazem o servidor encontrar todos os apelidos que distribuimos em nossas paginas.Ja criamos o arquivo nos passos anteriores, vamos entao enfiar codigos nele!Abra o arquivo faces-config.xml e insira as seguintes linhas de codigo: <?xml version=1.0?><!DOCTYPE faces-config PUBLIC-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//ENhttp://java.sun.com/dtd/web-facesconfig_1_1.dtd><faces-config><! ################### NAVIGATION ###################><navigation-rule><from-view-id>*</from-view-id><navigation-case><from-outcome>cadastro</from-outcome><to-view-id>/pages/inicio.jsf</to-view-id></navigation-case><navigation-case><from-outcome>falhou</from-outcome><to-view-id>/pages/falha.jsf</to-view-id></navigation-case><navigation-case><from-outcome>sucesso</from-outcome><to-view-id>/pages/sucesso.jsf</to-view-id></navigation-case><navigation-case><from-outcome>inicio</from-outcome><to-view-id>/pages/menu.jsf</to-view-id></navigation-case></navigation-rule><! ################### MANAGED-BEAN ###################><managed-bean><managed-bean-name>teste</managed-bean-name><managed-bean-class>br.com.projetox.view.bean.testeBean</managed-bean-class><managed-bean-scope>session</managed-bean-scope></managed-bean></faces-config>Agora o que interessa, a explicacao!As primeiras linhas:<?xml version=1.0?><!DOCTYPE faces-config PUBLIC-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//ENhttp://java.sun.com/dtd/web-facesconfig_1_1.dtd> indicam que tipo de arquivo e este, sao tags padroes que devem estar no cabecalho de cada arquivo XML, dependendo da funcionalidade do arquivo as propriedades destas tags mudam um