gpt4 book ai didi

Java:如何使用 AWT 显示多行工具提示?

转载 作者:行者123 更新时间:2023-12-04 06:52:42 24 4
gpt4 key购买 nike

我写了一个应用程序,现在我正在制作一个托盘图标。现在我想为托盘图标设置一个多行工具提示文本。但我不知道怎么做。我知道如何用 Swing 做到这一点:

component.setToolTipText("<html>Line 1<br>Line2</html>");

但这不适用于 AWT。也由 \n 锯齿线不起作用。

我在 linux 上运行:
Ubuntu 10.04
Kernel Linux 2.6.32-22-generic
GNOME 2.30.0
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK Server VM (build 14.0-b16, mixed mode)

任何帮助将不胜感激。
谢谢

最佳答案

以下代码为我生成了一个完美的多行工具提示:

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

public class AWTScratch {
public static void main(String[] args) {
BufferedImage im = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);
TrayIcon ti = new TrayIcon(im, "Multiline\nmulti");
ti.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
ti.setImageAutoSize(true);
if (SystemTray.isSupported()){
SystemTray st=SystemTray.getSystemTray();
try {
st.add(ti);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}
}

可能是平台问题。你能给我们你的操作系统和 jvm 版本吗?好像是bug,看里面 suns bug database .

关于Java:如何使用 AWT 显示多行工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com