Afficher image dans swing
bonsoir les développeurs ,
s'il vous plait ,comment faire pour charger une image à partir d'une base des données et l'afficher sur une interface swing
bon voila j'ai arrivé à charger l'image mais j'ai pas réussie de la mettre dans une Jpanel
voilà le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| public static void chargerPict(String name) throws Exception
{
File fileName = null;
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("./"));
int actionDialog = chooser.showSaveDialog(null);
if (actionDialog == JFileChooser.APPROVE_OPTION) {
fileName = new File(chooser.getSelectedFile() + "");
if (fileName == null) {
return;
}
if (fileName.exists()) {
actionDialog = JOptionPane.showConfirmDialog(null,
"Replace existing file?");
// may need to check for cancel option as well
if (actionDialog == JOptionPane.NO_OPTION) {
return;
}
}
}
File monImage = new File(fileName+"");
FileOutputStream ostreamImage = new FileOutputStream(monImage);
try
{
PreparedStatement ps = Manager.getConnectionn().prepareStatement("select titre from image where name=?");
try
{
ps.setString(1,name);
ResultSet rs = ps.executeQuery();
try
{
if(rs.next())
{
InputStream Image = rs.getBinaryStream("titre");
byte[] buffer = new byte[1024];
int length = 0;
while((length = Image.read(buffer)) != -1)
{
ostreamImage.write(buffer, 0, length);
}
}
}
finally
{
rs.close();
}
}
finally
{
ps.close();
}
}
finally
{
Image.close();
}
} |