我在网上到处寻找,但我没有找到这个小问题的答案。在Windows 7中(我想,在Vista中),你有一个漂亮的圆形银色的工具提示,它看起来比旧的黄色盒子看起来糟糕得多。下面的“如何在Java溢出中制作Windows 7工具提示”提示是如何出现的。

所以在Java中,我想要做到这一点,做一个很好的新的Windows工具提示。问题是我不知道该怎么做。
在下面的简单代码之外,有一个主要的方法,它只是创建这个类的“工具提示”的一个对象。
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中看到的那样,我设置了程序当前运行的操作系统的外观和感觉。如果我要在Windows上运行这个程序,我就会得到黄色的工具提示。
那么,如果程序在Windows操作系统上运行,那么我需要对代码进行哪些更改才能得到一个很好的工具提示呢?
发布于 2012-06-23 06:41:57
为此,您可能需要使用基于JWindow的组件,如我对预览窗口(如Windows 7任务栏显示打开的应用程序)的回答中所示。

有关圆角,请参见如何创建半透明和形状的Windows。

对于轻微的渐变(斜视),使用GradientPaint绘制BG。
工具提示提供了一个未包含在链接的简单示例中的功能。但这是一个起点。确保你不会不小心丢下Windows 7风格的工具提示到前Windows 7用户或其他操作系统的用户‘。以同样的方式,你会感觉‘方形/黄色BG’工具尖冲突,他们不会发现冲突的风格是‘漂亮’。这导致..。
实现这一效果的最好方法是通过一个基于合成器的外观和感觉的定制柏拉图。
创建自定义外观,或修改现有外观,可能是一项艰巨的任务。
javax.swing.plaf.synth包可以用更少的精力来创建定制的外观和感觉。您可以通过编程或通过使用外部XML文件创建Synth外观和感觉。
https://stackoverflow.com/questions/11166318
复制相似问题