Qual interface gráfica devo utilizar?  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
reinaldo558
JavaBaby

Membro desde: 21/06/2007 16:45:01
Mensagens: 78
Localização: Brasil - SP
Offline

Olá, em minha vasta experiencia de quase 1 ano de programação java, nunca trabalhei com interface grafica, das telinhas do console, fui direto para web, agora estou estudando swing e awt por conta própria porém nao consigo fazer algo que seja apresentável.

Eu faço uma janela, JFrame, com varios objetos, quando quero trocar de assunto ou módulo, eu tenho que abrir outra janela, e assim vo levando com uma janela em cima da outra, só que eu achei isso muito feio, e nao gostaria de apresentar um programa desta forma.

Solicitação:
Alguem pode me indicar ao menos o nome do que eu devo utilizar para fazer uma interface parecida com um programa de verdade, onde tenho um JMenu com as opções e cada opção abre os módulos no proprio programa (janela), caso isso seja muito dificil ou inviável, o que devo utilizar para fazer algo como as abas do eclipse?

Obrigado!!

Reinaldo Elias
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Procure por JInternalFrame.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
LuisClaudio
JavaEvangelist

Membro desde: 27/03/2006 13:15:15
Mensagens: 358
Offline

Uma dica rápida que voce poderia usar para nao ter de abrir sempre janelas independentes seria voce criar um JFrame e tambem JInternalFrame, aonde voce teria uma frame (mae) e poderias ter varias frames internas. o seja voce poderia ter varios botoes ou menus dentro da frame mae e cada menu chamar um Jinternalframe diferente controlados dentro do ambiente do frame mae.

Com relação aos menus voce pode sim ter Menus. Existe um construtor na api do java para criar uma barra de menu ( JMenuBar barraMenu = new JMenuBar() , e depois teras de criar os menus, os submenus e dai em diante. e associa-los a barra.

Outra dica ainda é, que voce terá de seleccionar o Layout manager que voce irá usar para a sua frame.

De uma pesquisada no Google sobre Swing e os componntes dele, se vai ver que é facil e divertido de trabalhar......

Qualquer duvida voce não exite em postar .

Espero ter ajudado.




MCSE; CCNA; SCJP 1.5
"Quando o Homem Pensa o Mundo Salta e Avança !"
reinaldo558
JavaBaby

Membro desde: 21/06/2007 16:45:01
Mensagens: 78
Localização: Brasil - SP
Offline

Realmente algumas coisas eu já estava utilizando como por o JMenuBar e o JGoodies como gerenciador de layouts.

Eu pesquisei um pouco esse fim de semana e achei alguma coisa de JInternalFrame, porém devo ter feito algo muito errado por que o resultado que eu obtive ficou muito pior que abrindo em janelas, ao instanciar o JInternalFrame, ele cria uma especie de janela filha, que só pode se mover dentro da Frame que a chamou, porém não é apenas um painel, é uma janela com barra de titulo, botões para fechar, etç,

Voces conhecem o iReport? eu gostaria de criar algo parecido, um painel IRREMOVIVEL, na parte de cima, contendo o menu e meia dúzia de botões, todo o espaço que sobra abaixo eu gostaria de dividir em tres partes, uma faixa pequena à esquerda pra armazenar atalhos e coisas do tipo, e uma faixa a direita onde eu exibiria informações e opções do modulo que está aberto atualmente, no espaço do centro seria utilizado para a abertura dos módulos. Como eu disse não conheço muito de Java pra desktop, mas gostaria de estudar/fazer algo do tipo. É possível?

Reinaldo Elias
fabiofalci
GUJ Master
[Avatar]

Membro desde: 11/04/2006 09:23:14
Mensagens: 1057
Localização: Porto Alegre - RS
Offline

Algumas alternativas como CardLayout, BorderLayout, JTabbedPane ou JSplitPane
[WWW] [MSN] [ICQ]
reinaldo558
JavaBaby

Membro desde: 21/06/2007 16:45:01
Mensagens: 78
Localização: Brasil - SP
Offline

Vou pesquisar esses temas, obrigado pela ajuda pessoal!

Reinaldo Elias
LuisClaudio
JavaEvangelist

Membro desde: 27/03/2006 13:15:15
Mensagens: 358
Offline

O que me parece é que voce esta querendo criar frames dentro de um frame principal ... é isso ? ou seja um ambiente tipo um ide ou intrface com varias areas subdivididas.

Compreendo.... da uma olhada no SwingSet2.jar que esta em programas/java/demo........

La voce vai ver muitas coisa

MCSE; CCNA; SCJP 1.5
"Quando o Homem Pensa o Mundo Salta e Avança !"
diogosantana
Thread.start()

Membro desde: 03/04/2008 13:42:55
Mensagens: 25
Offline

Uma opção é utilizar a API do eclipse, o SWT. Muito rápida, uma vez que ela faz chamadas nativas do SO.
Mas caso você esteja fazendo um programa multiplataforma é bom estudar bem o SWT antes de utilizá-lo.
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team