Posso colocar uma imagem de fundo em um JTextArea?

1 resposta
R

Ola pessoal! :smiley:

Bom estou desenvolvendo uma aplicação que a interface com o usuário precisa ser mais sofisticada.

Então eu gostaria de saber se posso personalizar os componentes do swing, especificamente, o JTextArea como, por exemplo, colocar uma imagem de fundo.

Se alguém puder sanar minha dúvida eu agradeço. :slight_smile:

1 Resposta

InicianteJavaHenriqu

Sim, você pode.

Mas, cuidado com a imagem, pois, pode acontecer dificuldades de leitura, dependendo da imagem/cor do texto.

Para isto você tem que sobrescrever o método paintComponent(); do seu JTextArea (ou demais componentes).

Exemplo:

public class MeuTextArea extends JTextArea {

      public MeuTextArea() {
            //construtor da classe
      }

      @Override
      protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            //para pintar a imagem procure sobre a classe BufferedImage e sobre a API Java 2D
            g.dispose();
      }
}

:thumbup:

Criado 3 de junho de 2012
Ultima resposta 3 de jun. de 2012
Respostas 1
Participantes 2