我在我班级的构造函数中使用了这段代码。
public CheckComboBox()
{
comboBox.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent mEvt) {
comboBox.setToolTipText("lakshman");
setToolTipText("laksman");
System.out.println("lakshman");
}
});
当鼠标输入发生时,println语句将打印到控制台,但其他两个工具提示方法未显示相关的工具提示。这里的combobox是swing组合框的实例字段。 settooltip方法不显示工具提示的原因是什么?
答案 0 :(得分: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,因为它可以通过调用你想要显示它的组件对象的引用来添加它 感谢