Paint no Java

2 respostas
I

Olá!
Eu estava tentando fazer uma espécie de Paint em java, mas tive alguns problemas com isso.

Eu tenho um JPanel, e estava utilizando a classe graphics para desenhar linhas nele.
Porém quando em dou um resize na tela, tudo some.

Eu gostaria de saber se algum de vocês sabe me esplicar uma forma de manter o desenho na janela.

Agradeço aa atenção.

2 Respostas

F

Sugestao: nao desenhe diretamente sobre o JPanel. Crie um componente proprio que estende Canvas responsavel por exibir/manipular seu desenho. Use entao o seu JPanel como um container para seus botoes, ferramentas de desenho e esse objeto tipo Canvas.

Voltando ao problema de manter o desenho na janela, faca as operacoes graficas sobre uma imagem a parte (objeto do tipo Image). E na implementacao do metodo paint() desse Canvas que vc implementou vc desenha a imagem usando g.drawImage(…). Assim vc pode dar resize, maximizar, minimizar, etc, que o seu desenho serah sempre exibido na tela.

I

Agora sim!
Usando o componente certo tudo se resolve.

Muito Obrigado cara!
:smiley:

Meu único problema agora é que que tenho JMenu, mas ele fica escondido atrás do Canvas quando é chamado.

Criado 9 de novembro de 2004
Ultima resposta 10 de nov. de 2004
Respostas 2
Participantes 2