J'ai testé votre image, elle n'est pas transparente. c'est sûrement la raison.
<html>
<body style="background-color:#99cccc;">
<table>
<tr>
<th>your one isn't transparent</th>
<th>this one is</th></tr>
<tr>
<td><img src="http://i.stack.imgur.com/BvYxM.png" style="border:5px solid green;"/></td>
<td><img src="http://www.axdn.com/redist/axpssp_logo.png" style="border:5px solid green;"/></td></tr>
</table>
</body>
</html>
@Gabe: collez ceci dans un fichier html et chargez-le dans un navigateur. Ce n'est clairement pas un problème avec tout ce qui touche à Java.
Voici une preuve java que votre image n'est pas transparente ET qu'un PNG transparent fonctionne correctement.
public static void main(String[] args) throws Throwable
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container cp = frame.getContentPane();
cp.setBackground(Color.RED);
cp.setLayout(new FlowLayout());
cp.add(new JLabel(new ImageIcon(new URL("http://i.stack.imgur.com/BvYxM.png"))));
cp.add(new JLabel(new ImageIcon(new URL("http://www.axdn.com/redist/axpssp_logo.png"))));
frame.pack();
frame.setVisible(true);
}
si l'image *** *** IS transparent alors pourquoi ne pas apparaître comme transparent dans une page html? – pstanton