Navegação em programa desktop

Pessoal, até agora apenas construi janelinhas que “chamam” outras janelinhas.

Eu gostaria de construir uma janela, para formulários, em java, semelhantes a esta:
http://www.easara.co.uk/images/Customer1.jpg

Onde o usuário possa navegar através de “setas” direcionais. Como faço por exemplo: Tenho o menu lateral e quero que após um clique no botão seja exibida na tela a opção que eu selecione?

E como poderia fazer para navegar da forma que falei?

Apenas me digam por onde começar, tipo: Ah, faça uma janela principal e para cada botão crie um novo painel com as informações.

Sugestões como esta são bem vindas, obrigado!

Tenta verificar se algum componente existente pode te ajudar, como por exemplo swingx, dá uma olhada no link os exemplos
http://rfiume.blogspot.com/search/label/SwingX

para ter uma barra de rolagem como aquela, basta usar um jScrollPane, dentro do memso um jPanel…e para eventos de click de mouse adicione ao componente swing que vc deseja receber o click a implementação de eventos de mouse da seguinte forma:


seuComponente.addMouseListener(new MouseAdapter(){
   public void mouseClicked(MouseEvent e){
      // ao clicar faça determinada coisa 
  }
   //existem outros métodos como  o mouseReleased(), mousePressed();
   //veja o que mais se adequa a sua necessidade e o use.
});

Então, a parte do JScrollPane eu “manjo” até

o que eu queria saber mesmo, é como fazer o menu em árvore, tipo a navegação de pastas do windows explorer

e o principal:

COMO NAVEGAR EM TELAS? Não quero ficar abrindo várias janelinhas, quero por exemplo: Botão na lateral esquerda da tela, clicado, botão Cliente, abre a tela de clientes do lado direito, tipo, tenho um frame principal, igual sites, e vou apenas exibindo a tela do lado, tipo, como faço isso?

a parte da foto que mostrei é: se eu entrar na parte de clientes, como faço pra navegar para o próximo registro ou o anterior!

Espero que consigam me ajudar. Obrigado

O básico é usar o CardLayout.

Aque vai o meu toque:

Você tem que construir uma Janela onde o seu interior será dividido em 2 partes (direito e esquerdo) http://java.sun.com/docs/books/tutorial/uiswing/components/splitpane.html

No lado esquedo coloque uma JTree http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

Suas telas deverão derivar da classe JPanel, ou seja a cada opção que o maluco acionar na JTree você remove a tela (painel) anterior e inclui a selecionada no lado direito.

Esta é a idéia geral.

flws

Certo, era mais ou menos como eu imaginava, mas agora, cada painel, seria uma nova classe, certo? E essa classe, seria um novo JDialog, JFrame? Eu saquei a jogada de tirar e colocar um novo pane no local da navegação, só falta ter a idéia de como deve ser construido o pane a ser adicionado!

Valeu!

Cada painel seria algo derivado de JPanel :stuck_out_tongue: