swing components-透明ToolTip

swing components-透明ToolTip

效果:
AzOpaqueToolTip.png

代码:

package  azure.ui.swing.components.tooltip;

import  java.awt.Color;
import  java.awt.FlowLayout;

import  javax.swing.JButton;
import  javax.swing.JFrame;
import  javax.swing.JToolTip;

/**
 * 
@author  Azure
 * 
@version  1.0 12/03/07
 
*/
public   class  AzOpaqueToolTipExample  extends  JFrame {
    
public  AzOpaqueToolTipExample() {
        init();
    }

    
public   void  init() {
        
this .setLayout( new  FlowLayout());
        JButton but 
=   new  JButton( " " ) {
            
public  JToolTip createToolTip() {
                JToolTip tip 
=   super .createToolTip();
                tip.setForeground(Color.RED);
                
//  设置ToolTip为透明
                tip.setOpaque( false );
                
return  tip;
            }
        };

        but.setToolTipText(
" 你懂的太早,我想的太少! " );
        
this .add(but);
        
this .add( new  JButton( " " ));
        
this .add( new  JButton( " " ));
        
this .add( new  JButton( " " ));
        
this .add( new  JButton( " " ));
        
this .setSize( 200 200 );
        
this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
this .setLocationRelativeTo( null );
        
this .setVisible( true );
    }

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

你可能感兴趣的:(swing components-透明ToolTip)