2013-12-09 44 views
0

已解决 我想按照教程在这里:http://zetcode.com/tutorials/javaswingtutorial/firstprograms/,但是当我看到关于工具提示的部分时,它不起作用。 我的代码是工具提示无法在Java中工作

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.SwingUtilities; 


public class TooltipExample extends JFrame { 

    public TooltipExample() { 

     initUI(); 
    } 

    private void initUI() { 

     JPanel panel = new JPanel(); 
     getContentPane().add(panel); 

     panel.setLayout(null); 
     panel.setToolTipText("A Panel container"); 

     JButton btn = new JButton("Button"); 
     btn.setBounds(100, 60, 100, 30); 
     btn.setToolTipText("A Button component"); 

     panel.add(btn); 

     setTitle("Tooltip"); 
     setSize(300, 200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 

     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       TooltipExample ex = new TooltipExample(); 
       ex.setVisible(true); 
      } 
     }); 
    } 
} 

,但是当我将鼠标悬停在一个按钮,提示节目......我究竟做错了什么?

+2

确定吗?尽量保持几秒钟的时间悬停按钮而不移动。 – user2336315

+0

哇,一个愚蠢的错误......解决了它。 – quixotrykd

+0

*“我在做什么错了?”* - 'panel.setLayout(null);'。预计现代用户界面将在各种操作系统和环境中运行,所有这些操作系统都有自己的想法来呈现字体。布局经理将猜测工作排除在这个问题之外。 – MadProgrammer

回答

0

听起来像解决方案只是将鼠标放在按钮上稍微长一点,然后等待工具提示。有时当你在本地运行一个程序时,CPU需要一秒钟才能赶上。我将提及如何改变这个摆动管理器的自然工具提示延迟,以防下一个人受到影响。 Oracle Docs for ToolTipManager