用AWT PopupMenu做右键弹出菜单的时候。我发现在不同的机子上容易出现乱码的情况。 
用Swing JpopupMenu做右键弹出菜单的时候,不会出现这种情况。 
因为我做的做了一个系统盘图标。右键弹出菜单。系统盘图标右键菜单只能用AWT PopupMenu做弹出菜单,但是菜单文字会出现乱码。我用字符乱码处理方法来处理菜单文件。但是还是不行。请问有那位仁兄、前辈知道怎么解决这个问题?本人不胜感激! 

解决方案 »

  1.   

    什么样的机器上会出乱码呢,和有没有安装额外的JRE有关系么?
      

  2.   

    我是在公司的机子上做的。没有问题。但是回家在自己的电脑上就出现乱码。JDK都是1.6的。
      

  3.   

    可以使用鼠标事件弹出一个放有JMenuItem的JWindow。另外如果你说的乱码是“口口口”的话,说明找不到支持中文的字体。
      

  4.   

    你是用的JMenuItem控件还是MenuItem啊。代码帖出来看看吧。英文也是乱码吗?
      

  5.   

    lijiemissfei杰哥哥。你认为PopupMenu里可以用JmenuItem吗?
     
    英文是没有问题的。就是汉字出现"?????"这样子的。
    private PopupMenu popupMenu ;
    private MenuItem exitItem , toMainItem , backMainItem;private PopupMenu createMenu() {
    popupMenu = new PopupMenu();

    exitItem = new MenuItem("退出");
    exitItem.setActionCommand("exit");
    exitItem.addActionListener(new MainMultipListener(this));

    toMainItem = new MenuItem("打开主面板") ;
    toMainItem.setActionCommand("toMain");
    toMainItem.addActionListener(new MainMultipListener(this));

    backMainItem =new MenuItem("隐藏");
    backMainItem.setActionCommand("hide");
    backMainItem.addActionListener(new MainMultipListener(this)); popupMenu.add(toMainItem) ;
            popupMenu.add(backMainItem);
    popupMenu.addSeparator() ;
    popupMenu.add(exitItem) ;

    return popupMenu;
    }
      

  6.   

    另外。我整个项目的编码设置为UTF-8。