Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4180215

JFrame icon ignores transparency

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 1.2.0
    • client-libs
    • 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
          };
      }


              

            Unassigned Unassigned
            michaelm Michael McMahon
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: