-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
1.2.0
-
x86
-
generic
If you set an icon in a JFrame, the background is not transparent
as expected. Background on window title and (Windows toolbar)
is black. Occurs with 1.2FCS-L.
test program follows:
====================================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AppIconDemo extends JFrame {
public AppIconDemo() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setTitle("AppIconDemo");
setSize(200, 100);
try {
ImageIcon appIcon = new ImageIcon(imageBits);
if (appIcon != null) {
setIconImage(appIcon.getImage());
}
}
catch (Exception e) {
}
setVisible(true);
}
public static void main(String[] args) {
AppIconDemo window = new AppIconDemo();
}
byte imageBits[] = {
(byte)0x47,(byte)0x49,(byte)0x46,(byte)0x38,(byte)0x39,
(byte)0x61,(byte)0x10,(byte)0x00,(byte)0x10,
(byte)0x00,(byte)0x82,(byte)0x03,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x00,(byte)0x80,(byte)0x80,(byte)0x80,
(byte)0x00,(byte)0x80,(byte)0xff,(byte)0xff,(byte)0xff,
(byte)0xff,(byte)0xff,(byte)0xff,(byte)0x00,(byte)0x00,
(byte)0xff,(byte)0x00,(byte)0x00,(byte)0xff,(byte)0xff,
(byte)0xff,(byte)0x00,(byte)0xff,(byte)0x21,(byte)0xf9,
(byte)0x04,(byte)0x01,(byte)0x00,(byte)0x00,(byte)0x03,
(byte)0x00,(byte)0x2c,(byte)0x00,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x10,(byte)0x00,(byte)0x10,(byte)0x00,
(byte)0x00,(byte)0x03,(byte)0x55,(byte)0x38,(byte)0x1a,
(byte)0xda,(byte)0xcd,(byte)0x2e,(byte)0x00,(byte)0x18,
(byte)0xe7,(byte)0x03,(byte)0xc2,(byte)0x0e,(byte)0x26,
(byte)0x8b,(byte)0x95,(byte)0x42,(byte)0x38,(byte)0x49,
(byte)0x5d,(byte)0xe1,(byte)0x81,(byte)0x61,(byte)0x20,
(byte)0x48,(byte)0x04,(byte)0x60,(byte)0xbe,(byte)0x40,
(byte)0x3c,(byte)0xcd,(byte)0x44,(byte)0x2b,(byte)0xdf,
(byte)0xe2,(byte)0x01,(byte)0xd4,(byte)0x6d,(byte)0x11,
(byte)0xc0,(byte)0x18,(byte)0xc0,(byte)0x41,(byte)0x77,
(byte)0x23,(byte)0x99,(byte)0x64,(byte)0x43,(byte)0x1d,
(byte)0x4f,(byte)0x62,(byte)0x98,(byte)0x01,(byte)0x06,
(byte)0xb7,(byte)0x1d,(byte)0x81,(byte)0x69,(byte)0x68,
(byte)0x42,(byte)0x84,(byte)0xc3,(byte)0x18,(byte)0xb5,
(byte)0x6a,(byte)0x85,(byte)0x26,(byte)0xb3,(byte)0xdc,
(byte)0xf0,(byte)0x33,(byte)0x4a,(byte)0xbe,(byte)0x39,
(byte)0x1a,(byte)0x80,(byte)0x30,(byte)0xf7,(byte)0x79,
(byte)0x86,(byte)0xaa,(byte)0xab,(byte)0xec,(byte)0x73,
(byte)0x39,(byte)0x96,(byte)0x00,(byte)0x00,(byte)0x3b
};
}
as expected. Background on window title and (Windows toolbar)
is black. Occurs with 1.2FCS-L.
test program follows:
====================================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AppIconDemo extends JFrame {
public AppIconDemo() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setTitle("AppIconDemo");
setSize(200, 100);
try {
ImageIcon appIcon = new ImageIcon(imageBits);
if (appIcon != null) {
setIconImage(appIcon.getImage());
}
}
catch (Exception e) {
}
setVisible(true);
}
public static void main(String[] args) {
AppIconDemo window = new AppIconDemo();
}
byte imageBits[] = {
(byte)0x47,(byte)0x49,(byte)0x46,(byte)0x38,(byte)0x39,
(byte)0x61,(byte)0x10,(byte)0x00,(byte)0x10,
(byte)0x00,(byte)0x82,(byte)0x03,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x00,(byte)0x80,(byte)0x80,(byte)0x80,
(byte)0x00,(byte)0x80,(byte)0xff,(byte)0xff,(byte)0xff,
(byte)0xff,(byte)0xff,(byte)0xff,(byte)0x00,(byte)0x00,
(byte)0xff,(byte)0x00,(byte)0x00,(byte)0xff,(byte)0xff,
(byte)0xff,(byte)0x00,(byte)0xff,(byte)0x21,(byte)0xf9,
(byte)0x04,(byte)0x01,(byte)0x00,(byte)0x00,(byte)0x03,
(byte)0x00,(byte)0x2c,(byte)0x00,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x10,(byte)0x00,(byte)0x10,(byte)0x00,
(byte)0x00,(byte)0x03,(byte)0x55,(byte)0x38,(byte)0x1a,
(byte)0xda,(byte)0xcd,(byte)0x2e,(byte)0x00,(byte)0x18,
(byte)0xe7,(byte)0x03,(byte)0xc2,(byte)0x0e,(byte)0x26,
(byte)0x8b,(byte)0x95,(byte)0x42,(byte)0x38,(byte)0x49,
(byte)0x5d,(byte)0xe1,(byte)0x81,(byte)0x61,(byte)0x20,
(byte)0x48,(byte)0x04,(byte)0x60,(byte)0xbe,(byte)0x40,
(byte)0x3c,(byte)0xcd,(byte)0x44,(byte)0x2b,(byte)0xdf,
(byte)0xe2,(byte)0x01,(byte)0xd4,(byte)0x6d,(byte)0x11,
(byte)0xc0,(byte)0x18,(byte)0xc0,(byte)0x41,(byte)0x77,
(byte)0x23,(byte)0x99,(byte)0x64,(byte)0x43,(byte)0x1d,
(byte)0x4f,(byte)0x62,(byte)0x98,(byte)0x01,(byte)0x06,
(byte)0xb7,(byte)0x1d,(byte)0x81,(byte)0x69,(byte)0x68,
(byte)0x42,(byte)0x84,(byte)0xc3,(byte)0x18,(byte)0xb5,
(byte)0x6a,(byte)0x85,(byte)0x26,(byte)0xb3,(byte)0xdc,
(byte)0xf0,(byte)0x33,(byte)0x4a,(byte)0xbe,(byte)0x39,
(byte)0x1a,(byte)0x80,(byte)0x30,(byte)0xf7,(byte)0x79,
(byte)0x86,(byte)0xaa,(byte)0xab,(byte)0xec,(byte)0x73,
(byte)0x39,(byte)0x96,(byte)0x00,(byte)0x00,(byte)0x3b
};
}
- duplicates
-
JDK-4175560 setIconImage no longer handles transparent GIFs
- Resolved