Solved

JAVA JButton not transparent when clciked Weird ????

Posted on 2003-12-06
9
462 Views
Last Modified: 2008-03-06
Hi i'm coding a smaal java app, adn my problem is i have a JFrame to that i had a JPanel and to that a JButton with a ImageIcon

All is well and it display the button with the transparent image but when i click it it ( when the mouse is down on the button it turns into gray  ??\how do i fix this ?
thank you

0
Comment
Question by:jacquesdr
  • 4
  • 3
  • 2
9 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 9887985
You should set the icons for the various button states if necessary. See the following methods of AbstractButton (the superclass)

 void setDisabledIcon(Icon disabledIcon)
 void setDisabledSelectedIcon(Icon disabledSelectedIcon)
 void setIcon(Icon defaultIcon)
 void setPressedIcon(Icon pressedIcon)
 void setRolloverIcon(Icon rolloverIcon)
 void setSelectedIcon(Icon selectedIcon)
0
 

Author Comment

by:jacquesdr
ID: 9888003
but it's the who;e button i don't think it has todo with the icon when i press the button it's gray when i releases it it fine again

small test app
public class t extends JFrame
{
 private Color purple                = new Color(100,102,156);
 JLabel l = new JLabel("22.gif");
 JButton b = new JButton("www," ,new ImageIcon("22.gif"));
t()

{
   b.setOpaque(false);

   getContentPane().setLayout(null);
      getContentPane().setBackground(purple);

      b.setBounds(10,10,100,100);
      getContentPane().add(b);

      setSize(800,600);
          setResizable(false);
            this.setLocation(100,100);

      setVisible( true);
}


public static void main(String[] args)
      {
       new t ();
      }
}

0
 
LVL 86

Expert Comment

by:CEHJ
ID: 9888021
You should maybe set the pressed icon. Can you post that gif somewhere public?
0
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

 

Author Comment

by:jacquesdr
ID: 9888035
Well i set the pressed Icon property - no diffrence
the gif is transparent the gif is not the problem !


0
 
LVL 86

Expert Comment

by:CEHJ
ID: 9888078
Yes, i understand what you mean now. The default behaviour of a button is to turn down when pressed and is indeed nothing to do with the icon. What do you want to happen?
0
 

Author Comment

by:jacquesdr
ID: 9889635
Sorry man was at work ;)
Well i want it to be still purple(transparent) i'll just maby then need to use labels instead ???

0
 
LVL 92

Accepted Solution

by:
objects earned 500 total points
ID: 9889870
button.setContentAreaFilled(false);
0
 

Author Comment

by:jacquesdr
ID: 9891477
Thank you very much !!!
it's great ! ;)
0
 
LVL 92

Expert Comment

by:objects
ID: 9891481
0

Featured Post

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
ArrayIndexOutOfBoundException 9 83
what is a "java.lang.System Property"   ? 20 67
web services creation SOAP vs REST 5 42
more than one jdk and one jre 1 41
After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question