Como passar uma imagem de um JLabel para um JTextPane?

3 respostas
gustavo_mb

Olá pessoal!

Alguém pode me dar o exemplo de código para a seguinte situação:

Na Janela1 temos um JTextPane. Na Janela2 temos um JLabel em formato de imagem. Ao ser clicado nesse JLabel é inserido no JTextPane a imagem do JLabel.

Obrigado!

3 Respostas

gustavo_mb

Exemplo do código que tenho:

import javax.swing.JFrame;
import javax.swing.JTextPane;


public class Janela1 extends JFrame {

	public Janela1() {
		
		JTextPane painel = new JTextPane();
		
		getContentPane().add(painel);
		
		setVisible(true);
		setSize(300,300);
		setDefaultCloseOperation(EXIT_ON_CLOSE);;
	}
	
	public static void main(String[] args) {
		new Janela1();
	}
	
}
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class Janela2 extends JFrame {
	
	Janela1 janela1;

	public Janela2() {
		
	ImageIcon imagem = new ImageIcon(getClass().getResource("ok.gif"));
	JLabel label = new JLabel(imagem);
	label.addMouseListener(new ClicouListener());
	
		getContentPane().add(label);
		
		setVisible(true);
		setSize(300,300);
		setDefaultCloseOperation(EXIT_ON_CLOSE);;
	}
	
	private class ClicouListener implements MouseListener {

		@Override
		public void mouseClicked(MouseEvent e) {
		    //Como faço para que ao clicar aqui adicione a imagem ao JTextPane da Janela1?
		}

        //ETC
    }
gustavo_mb

Desculpem-me postar novamente em menos de 24h, porém preciso tirar essa dúvida para tocar o projeto. Antes de criar o tópico eu procurei pesquisar, mas não encontrei nada que pudesse me ajudar nessa caso, ou então, eu não soube fazer a pergunta certa para o Google. :lol:

gustavo_mb

Up!

Criado 15 de novembro de 2011
Ultima resposta 17 de nov. de 2011
Respostas 3
Participantes 1