Apesar de funcionar, é correto fazer isso?

1 resposta
fabricioff

Caros, dando uma olhada em exemplos me deparei com o código abaixo, ele se utiliza de um ImageIcon pra desenhar um buffer, isto está correto e se não estiver quais seriam outras formas de se fazer a mesma coisa, preciso fazer algo parecido mas estou tendo dificuldades com o SWING

public class Teste

{

public static void main(String[] args)

{
JFrame frm = new JFrame("Teste Imagem");
     	JPanel pan = new JPanel();
     	
     
     	BufferedImage buffer = new BufferedImage( 600, 400, BufferedImage.TYPE_INT_RGB );
     	Graphics g = buffer.createGraphics();
     	g.setColor(Color.BLUE);
        g.drawLine(0,0,600,400);
 		
        Box caixa;
        caixa.paintComponent(Graphics g);
        
     	ImageIcon imagem=new ImageIcon(buffer);
     	JLabel area = new JLabel(imagem);
    	
     	
     
    	pan.add(area);
     	frm.getContentPane().add( pan );
     	frm.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
     	frm.pack();
     	frm.setSize(600,400);
     	frm.setVisible(true);
  }

}

GRATO

1 Resposta

sergiotaborda

fabricioff:
Caros, dando uma olhada em exemplos me deparei com o código abaixo, ele se utiliza de um ImageIcon pra desenhar um buffer, isto está correto e se não estiver quais seriam outras formas de se fazer a mesma coisa, preciso fazer algo parecido mas estou tendo dificuldades com o SWING

Na realidade é ao contrário. Ele se utiliza de um buffer para criar um icon.
É correto sim. BufferedImage é o objeto a usar para criar imagens dinamicamente.

Criado 1 de março de 2007
Ultima resposta 1 de mar. de 2007
Respostas 1
Participantes 2