Area para Desenho  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
loganwlogan
JavaTeenager
[Avatar]

Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline

Bom dia amigos,

Para apliar o que aprendi sobre Java 2D criei um projeto que implementa algumas primitivas como linha, curva, círculo e etc, eu desenho em um JPanel, contudo se o desenho ultrapassa o tamanho do JPanel eu perco o deseho. Eu já vi um projeto no SourceForge (JFDraw) em java que a área de desenho tem uma barra de rolagem, mas não parece que ele desenha em um JPanel. Alguém pode me dar um norte nessa? to postando aqui tbm o meu projeto pra mostrar como meu proneto ta ficando.

Att


Marcelo Logan
 Nome do arquivo Petulante.jar [Disk] Download
 Descrição
 Tamanho 163 Kbytes
 Baixado:  21 vez(es)


"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas
[WWW] [Yahoo!] [MSN]
ViniGodoy
Moderador
[Avatar]

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

O JPanel e o Swing não tem obrigação de guardar o que foi desenhado sobre o painel.

Se você precisa guardar, você deve desenhar sobre uma BufferedImage, e essa imagem sim, ser desenhada sobre o JPanel.

@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]
loganwlogan
JavaTeenager
[Avatar]

Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline

Olá Vini,

Disso eu sei, o meu problema não desenhar e sim quando o desenho ficar maior que o JPanel. Eu queria utilizar uma forma que quando o desenho ultrapassasse o o tamanho do JPanel ele se redimensionasse para caber o desenho, e usar uma barra de rolagem para rolar a tela.

[]´s


Marcelo Logan

"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas
[WWW] [Yahoo!] [MSN]
ViniGodoy
Moderador
[Avatar]

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

Coloque seu painel sobre um JScrollPane. E defina seu PreferredSize para o tamanho total do desenho. As barras de rolagem aparecem automagicamente.

@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]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team