Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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.awt.PopupMenu中出现的订单项?_Java_Trayicon - Fatal编程技术网

是什么决定了java.awt.PopupMenu中出现的订单项?

是什么决定了java.awt.PopupMenu中出现的订单项?,java,trayicon,Java,Trayicon,我原以为是按顺序添加的,但出于某种奇怪的原因,“退出”项出现在子菜单上方。这是我的密码: gram._ni.setPopupMenu(new PopupMenu()); gram._ni.getPopupMenu().add("Re-Read"); gram._ni.getPopupMenu().add("Pronunciations"); gram._ni.getPopupMenu().add("Pause"); gram._ni.getPopupMenu().add("Stop"); gra

我原以为是按顺序添加的,但出于某种奇怪的原因,“退出”项出现在子菜单上方。这是我的密码:

gram._ni.setPopupMenu(new PopupMenu());
gram._ni.getPopupMenu().add("Re-Read");
gram._ni.getPopupMenu().add("Pronunciations");
gram._ni.getPopupMenu().add("Pause");
gram._ni.getPopupMenu().add("Stop");
gram._ni.getPopupMenu().add(gram._voiceMenu);
gram._ni.getPopupMenu().add("Exit");
 gram._ni.getPopupMenu().add(gram._voiceMenu);
_我是一个流浪汉。(当这是一个C#.Net程序时,它曾是一个“NotifyIcon”) gram是包含main方法的“Program”类的实例

录像机说ha不能重现这个问题,所以这是我的系统信息:

OpenJDK版本“1.8.0_121”OpenJDK运行时环境(构建1.8.0_121-b14)OpenJDK 64位服务器虚拟机(构建25.121-b14,混合模式) Fedora Core 24,内核4.9.13-100.fc24.x86_64
Xfce 4.12

后来我的代码中又出现了一个:

gram._ni.setPopupMenu(new PopupMenu());
gram._ni.getPopupMenu().add("Re-Read");
gram._ni.getPopupMenu().add("Pronunciations");
gram._ni.getPopupMenu().add("Pause");
gram._ni.getPopupMenu().add("Stop");
gram._ni.getPopupMenu().add(gram._voiceMenu);
gram._ni.getPopupMenu().add("Exit");
 gram._ni.getPopupMenu().add(gram._voiceMenu);

我没有注意到,因为添加相同的对象将移动该对象,而不是添加副本

我无法复制你的问题。您使用的是什么版本的Java?在什么操作系统上会发生这种情况?openjdk版本“1.8.0_121”openjdk运行时环境(build 1.8.0_121-b14)openjdk 64位服务器虚拟机(build 25.121-b14,混合模式)Fedora Core 4.9.13-100.fc24.x86_64 Xfce 4.12让我试试KDE和Oral Java,看看会发生什么。