我已经在网上寻找了很久,但是没有找到关于这个小问题的答案。在Windows 7(以及Vista中,我认为),你有一个漂亮的圆角银色tooltip,看起来比旧的黄色框极差的一个好得多。下面是"How do I make a Windows 7 Tooltip in Java - Stack Overflow"提示的形式。
在Java中,我想做到完全一样,制作出漂亮的新Windows tooltip。问题是我不知道如何做到。
除了以下简单的代码外,还有一个主要方法只是创建该类'Tooltip'的一个对象。
在Java中,我想做到完全一样,制作出漂亮的新Windows tooltip。问题是我不知道如何做到。
除了以下简单的代码外,还有一个主要方法只是创建该类'Tooltip'的一个对象。
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Tooltip extends JFrame {
public Tooltip() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
setLayout(new FlowLayout());
JButton button = new JButton("Tooltip Button");
button.setToolTipText("Tooltip");
add(button);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(250, 160);
}
}
如您所见,在try/multi catch中,我将外观设置为程序当前运行的操作系统。如果我在Windows上运行此程序,则会得到差劲的黄色工具提示。
那么,如果该程序在Windows操作系统上运行,我需要进行哪些更改才能获得漂亮的银色工具提示呢?
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e)
,为什么不直接写catch(Exception e)
呢?这样做的效果是一样的,因为它会捕获任何异常并减少你的打字工作 :-) - nIcE cOw