JInternalFrame sem barra de titulo - MDI completo :D  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Pessoal,
Depois de quebrar a cabeça procurando algum jeito de fazer um aplicativo MDI onde o JInternalFrame ocupasse todo o espaço disponivel pelo JDesktopPane, acabei pegando varios pedacinhos e fazendo um exemplo-base bem legal.

Achei bacana fazer um "share" desse codigo, esperando que alguem possa ter outras ideias em cima dele, e compartilhando aqui com agente.

O ocdigo abaixo é um exemplo legalzinho de como fazer com que o JInternalFrame ocupe todo o espaço. O problema é que uma vez ocupado, para poder retornar ao estado normal, o jeito que consegui foi criando um menu pra controlar isso. Pensei em poder colocar um iconezinho pra redimensionar a jenela, mas colocar um iconexinho no JFrame deve ser bizarro ne

Bem, se alguem conseguir, acho que ficaria show.

Resumindo: O codigo abaixo tem uma JFrame com um JDesktopPane. No JFrame tem um menu para:
- Criar um JInternalFrame com titulo personalizado;
- Maiximizar, Minimizar, Restaurar e Fechar o internalFrame selecionado.


Abraços!


Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
Hempx
JavaEvangelist
[Avatar]

Membro desde: 18/04/2003 03:42:08
Mensagens: 356
Localização: Belo Horizonte
Offline

Testei aqui, ficou bem legal...!!!
Talvez aparecer um pop up qd vc clicar o botão direito em cima da janela mostrar as opções de maxi... minimizar... tbm seria uma boa.
Ou talvez um double click com o botão direito restaurava a janela para seu tamanho normal!...

Parabéns
talvez até utilize um projeto meu aqui...
[MSN] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

Hempx wrote:Testei aqui, ficou bem legal...!!!
Talvez aparecer um pop up qd vc clicar o botão direito em cima da janela mostrar as opções de maxi... minimizar... tbm seria uma boa.
Ou talvez um double click com o botão direito restaurava a janela para seu tamanho normal!...

Parabéns
talvez até utilize um projeto meu aqui...


Valeu!

Até pensei nessas coisas, mas fiquei pensando no monte de componente que pode ter uma tela: onde o cara vai clicar pra aparecer o popup ou dar duplo-clique?

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
reunix
HelloWorld

Membro desde: 27/01/2007 01:15:08
Mensagens: 12
Offline

muito bom!!
mrsmylle
JavaEvangelist

Membro desde: 20/05/2005 00:02:06
Mensagens: 432
Offline

Opa, beleza!!Ficou legal!!O que é feio nas internals, na minha opinião, é barra de títulos!!Feio demais!!!Inda bem que você escondeu ela!!
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Muito legal.

Mas a dúvida é... vale a pena manter um código desse só para se livrar da barra de título?

Fizemos algumas coisas parecidas aqui, e poucas realmente valeram a pena.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
debug
Debugger
[Avatar]

Membro desde: 20/11/2007 20:45:30
Mensagens: 60
Offline

ViniGodoy

vc poderia dizer porque vc mencionou "poucas realmente valeram a pena. " ???

Tipo alguem tem outro exemplo para eliminar a barra do JInternalFrame?

estou iniciando em java e vou precisar eliminar a barra do JIntenalFrame

vlw!
[Email] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Não vale a pena pq geralmente isso é uma neura só do programador, não do cliente. Também, é fácil convence-lo de que no Java não tem como fazer isso.

Alterar algo assim é complexo, aumenta os custos de manutenção e dificilmente gera um resultado ideal. Fora que, se vc faz testes na sua interface de usuário, esse código personalizado também vai te complicar.

Novamente eu pergunto. Vale a pena pagar todo esse custo só por essa pequena mudança gráfica?

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
debug
Debugger
[Avatar]

Membro desde: 20/11/2007 20:45:30
Mensagens: 60
Offline

compreende seu ponto de vista, realmente é muito codigo para um detalhe.
mas no meu caso eu vou precisar mesmo devido qq espaco a mais na minha aplicacao é bem vinda

Sem falar que tem monte de parpiteiros hehe

Caso conheca outra maneira, nao desfazendo que o brlima fez , será be vindo

De qq maneira obrigado pela iniciativa do brlima e sugestoes dos demais.

tks!
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team