Solved

JAVA JButton not transparent when clciked Weird ????

Posted on 2003-12-06
9
449 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
 

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
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
what is the difference between "sudo su" and "su - root" 6 104
rhino JavaScript import, load 25 66
ForLoop Example 3 40
object oriented programming comparison 5 52
For customizing the look of your lightweight component and making it look lucid like it was made of glass. Or: how to make your component more Apple-ish ;) This tip assumes your component to be of rectangular shape and completely opaque. (COD…
Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
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 …

911 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now