3

我在我的类的构造函数中使用了这段代码。

     public CheckComboBox()
     {   
       comboBox.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseEntered(MouseEvent mEvt) {
           comboBox.setToolTipText("lakshman");
            setToolTipText("laksman");
           System.out.println("lakshman");
        }
     });

当鼠标进入发生时,println 语句会打印到控制台,但其他两种工具提示方法没有显示相关的工具提示。这里的combobox是swing combobox的一个实例字段。settooltip 方法不显示工具提示的原因是什么?

4

1 回答 1

1

这应该是您的 A 类包含主要方法

     public class A {
     public static void main(String args[]){

        form f=new form();
        f.setSize(300,300);
        f.setDefaultCloseOperation(form.EXIT_ON_CLOSE);
        f.setVisible(true);
         }

      }

这应该是您包含以下组件的类:

public class form extends JFrame{

public form(){
    Panel p=new Panel();
    final JButton b=new JButton("button");

    p.add(b);
    this.add(p);


    b.addMouseListener(new MouseAdapter() {

            public void mouseEntered(MouseEvent mEvt) {
       b.setToolTipText("lakshman");

    }

});
}
}

您必须在类表单中使用的导入是:

  import java.awt.Panel;
   import java.awt.event.MouseAdapter;
  import java.awt.event.MouseEvent;
 import javax.swing.JButton;
 import javax.swing.JFrame;

现在试试 lakshman 兄弟!

///////////////!!!!!!!!!///////////////////// /////

(表单类的另一件事可以简化为)

public class form extends JFrame{

public form(){
    Panel p=new Panel();
    final JButton b=new JButton("button");
    b.setToolTipText("HELLO");
    p.add(b);
    this.add(p);



}

}

没有必要(不是强制性的)使用 actionListener 来显示 setToolTipText,因为它可以通过调用组件对象的引用来添加,你想用感谢来显示它

于 2013-04-29T13:36:04.437 回答