我在panel上面进行绘图,然后想用鼠标点击在panel上面加菜单栏。两者不能兼容吗?
    问题:如果我绘图的话,加的组件就不能显示.
    请问各位专家,谁能帮我解决这个问题..我万分感谢!!!

解决方案 »

  1.   

    “想用鼠标点击在panel上面加菜单栏”这句话是什么意思啊………………你是不是想要一个带背景的面板,然后还要一个JMenuBar啊?这个不冲突的嘛,Menu是放到主窗体中的吧?jFrame.setJMenuBar()关于你的问题,直接绘图确实容器内的组件就没在了。刚才有位高手说可以继承JPanel,写一个自己的JPanel,在这个类里重写paintComponent()方法,在这个方法内重画。然后就用这个类当容器,貌似就可以了,还没试过。我自己的方法是改LookAndFeel。
      

  2.   

    “想用鼠标点击在panel上面加菜单栏” 
    鼠标右击在鼠标位置显示一个JMenuBar  这个意思
      

  3.   

    呵呵,是JPopMenu,Core Java上有例子,可以看下。
      

  4.   

    哦是弹出式菜单吧?就像你在windows桌面右键弹出的那种吧?终于明白了……
    就是用JPopupMenu,这个控件不需要添加到菜单栏(JMenuBar)当中就可以使用。有2个构造函数,一个带参,一个不带。带参的是传一个字符串给他,作为菜单栏的标题。你new了以后,使用jPopMenu.add()方法就可以为其添加子菜单,add里的参数必须是JMenuItem,很好用的。
      

  5.   

       回复楼上的:不是弹菜单问题,是绘图与组件加载冲突问题,。
       现在问题已经解决了,我以前绘图重写的是paint方法,现在重写paintComponent就ok了。
       谢谢2楼的那位专家