组件类
public class myComponent extends JComponent implements MouseListener{
   
    public myComponent(){
       super();
     }
}
panel类是继自一个jlayeredpane
public class myPane extends JLayeredPane {  public myPane(){
   myComponent mc=new myComponet();
   add(mc);
   mc.setbounds(40,40,200,200);
   mc.settooltiptext('asdfas");
  }}
类似上面的代码为什么不能显示tooltiptext,但面板上别的如一些button的tooltiptext可以显示,为什么自做的jcomponet不行.

解决方案 »

  1.   

    组件类
    public class myComponent extends JComponent implements MouseListener{
       
        public myComponent(){
           super();
         }
    }
    panel类是继自一个jlayeredpane
    public class myPane extends JLayeredPane {  public myPane(){
       myComponent mc=new myComponet();
       add(mc);
       mc.setbounds(40,40,200,200);
       mc.settooltiptext('asdfas");
      }}
    类似上面的代码为什么不能显示tooltiptext,但面板上别的如一些button的tooltiptext可以显示,为什么自做的jcomponet不行.
      

  2.   

    搞定了了,
    myComponent类中proceessMouseMotionEvent(MouseEvent e)中要调用一下super.processMouseMotionEvent("af");