Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OSX中的SWT系统托盘_Java_Macos_Swt_System Tray - Fatal编程技术网

Java OSX中的SWT系统托盘

Java OSX中的SWT系统托盘,java,macos,swt,system-tray,Java,Macos,Swt,System Tray,我正在尝试向我的Snow Leopard java应用程序添加一个系统托盘图标,它似乎工作得相当好。不幸的是,SWT似乎没有将systemtray图标与顶部菜单栏对齐,而是将其与鼠标单击的位置对齐 (例如,由于本网站描述了类似的问题,因此我借用了这些图片,而不是…) 自3.3以来,SWT似乎一直存在问题。我想知道是否有什么好的解决办法可以让别人分享 谢谢 我知道你很久没有问这个问题了,但至少什么对我有用 关键行是项。设置工具提示(提示)将引出序号与托盘项目对齐 if (tray != null)

我正在尝试向我的Snow Leopard java应用程序添加一个系统托盘图标,它似乎工作得相当好。不幸的是,SWT似乎没有将systemtray图标与顶部菜单栏对齐,而是将其与鼠标单击的位置对齐

(例如,由于本网站描述了类似的问题,因此我借用了这些图片,而不是…) 自3.3以来,SWT似乎一直存在问题。我想知道是否有什么好的解决办法可以让别人分享


谢谢

我知道你很久没有问这个问题了,但至少什么对我有用

关键行是
项。设置工具提示(提示)将引出序号与托盘项目对齐

if (tray != null) {
    TrayItem item = new TrayItem(tray, SWT.NONE);
    image = display.getSystemImage(SWT.ICON_INFORMATION);
    item.setImage(image);
    tip.setText("Notification from a tray item");
    item.setToolTip(tip); // <<<-----
}
if(托盘!=null){
运输项目=新运输项目(托盘,SWT.NONE);
image=display.getSystemImage(SWT.ICON\u信息);
项目.设置图像(图像);
tip.setText(“来自托盘项目的通知”);

item.setToolTip(提示);//我知道你很久没有问过这个问题了,但至少什么对我有用

关键线是
项目。设置工具提示(提示);
将气球与托盘项目对齐

if (tray != null) {
    TrayItem item = new TrayItem(tray, SWT.NONE);
    image = display.getSystemImage(SWT.ICON_INFORMATION);
    item.setImage(image);
    tip.setText("Notification from a tray item");
    item.setToolTip(tip); // <<<-----
}
if(托盘!=null){
运输项目=新运输项目(托盘,SWT.NONE);
image=display.getSystemImage(SWT.ICON\u信息);
项目.设置图像(图像);
tip.setText(“来自托盘项目的通知”);

item.setToolTip(提示);//我对SWT一无所知,但对于初学者来说,您可以将弹出窗口的y坐标设置为osx菜单栏/托盘高度,据我所知,在大多数情况下都是相同的。您知道如何与图标的x坐标对齐吗?还有,在菜单打开时,如何保持托盘图标高亮显示/选中?您有什么理由这样做吗在java 6中没有选择java.awt.SystemTray?这对我在OSX上工作很好。唯一的一点是OSX使所有的托盘图标都是灰色的。我对SWT一无所知,但对于初学者来说,你可以将弹出窗口的y坐标设置为OSX菜单栏/托盘高度,据我所知,在大多数情况下都是一样的。你知道我如何与x对齐吗-图标的坐标?还有,在菜单打开时,有没有办法保持托盘图标高亮显示/选中?有没有任何理由您没有选择java 6中的java.awt.SystemTray?它在OSX上对我来说很好。唯一的一点是OSX使所有托盘图标呈灰度。