JImage no NetBeans

Oi pessoal…
sou novo em Java e mais novo ainda no NetBeans…
Preciso de usar o componente JImage, más não o acho na paleta de componentes…
Como faço para que ele apareça ou não tem jeito?

Obrigado e bons estudos a todos!!!

talvez isso te ajude…
http://netbeans.org/kb/docs/java/gui-image-display.html

vlw

mas preciso armazenar a imagem em um banco de dados Mysql… será q vai ter como?

Obrigado e bons estudos!!!

armazenar a imagem no banco não tem como…
o q se faz é salvar no banco a referencia pra essa imagem…
ai pra recuperar vc faz o upload…
dê uma olhada nisso…
http://netbeans.org/kb/61/web/fileupload_pt_BR.html?print=yes

vlw

Como assim “não tem como”? Basta guardar a imagem num campo blob.

O código de inclusão fica mais ou menos assim:

// já temos a imagem transformada numa BufferedImage, então é só convertê-la
// em array de bytes (tipo JPG)...
ByteArrayOutputStream bytesImg = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", bytesImg);
bytesImg.flush();

byte[] byteArray = bytesImg.toByteArray();
bytesImg.close();

// agora é só jogar no banco de dados...
PreparedSatement pstmt = con.prepareStatement("INSERT INTO Imagens (img) VALUES (?)");
pstmt.setBytes(1, byteArray);
pstmt.executeUpdate();
pstmt.close();[/code]

E de leitura:
[code]PreparedStatement pstmt = con.prepareStatement("SELECT * FROM Imagens WHERE idImagem = ?");
pstmt.setInt(1, 20); //Recuperando o id 20, só a título de exemplo
ResultSet rs = pstmt.executeQuery();

if (rs.next()) {
   // recuperamos o array de bytes convertendo-o numa BufferedImage (img)...
   BufferedImage img = ImageIO.read(new ByteArrayInputStream(rs.getBytes("Imagem_Img")));
}
pstmt.close();

não sabia…
apenas guardava uma referencia para depois fazer o upload…
muito bom…
vlw

Se é melhor mesmo persistir no banco não sei. Já vi muitas discussões à respeito.
A vantagem do banco é que é mais organizado, permite consultas, deixa a imagem mais próxima dos dados que estão relacionados à ela.
A desvantagem é que o banco costuma a ser um recurso mais caro que o sistema de arquivos e que não se pode atualizar as imagens facilmente.

Por outro lado, alega-se que o sistema de arquivos com o tempo fica poluído, ocupando espaço desnecessário.

Enfim, é como discutir sobre times de futebol, religião ou política…

Tentei utilizar este código e esta dando do seguinte erro:

Model.Imagem_Model cannot be cast to java.awt.image.RenderedImagem

Alguém poderia me ajudar?

Olá pessoal, preciso recuperar um arquivo BLOB e converter ele para FormFile, alguem poderia me ajudar.

não sei nem por onde começar.

eu gravei o arquivo assim:

tenho uma propriedade no meu form

FORM

private Blob blDocumento;
private FormFile documento;

DAO
//Get the FormFile object from ActionForm.

[code]FormFile file = form.getDocumento();
//Get file size of uploaded file.
Integer fileSize = file.getFileSize();

// Get InputStream object of uploaded File.
InputStream inputFile = file.getInputStream();
pstmt.setBinaryStream(6, inputFile, fileSize); [/code]

na consulta eu recupero o arquivo BLOB e quero converte esse em FormFile.

Oi, queria saber como seto o valor retornado do banco em um jlabel.

seuLabel.setText(valorDoBanco);