给楼主写了一个例子,希望对楼主有点帮助:// MenuTest.javaimport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;public class MenuTest
{
   public static void main(String[] args)
   {  
      MenuFrame frame = new MenuFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}/**
   A frame with a sample menu bar.
*/
class MenuFrame extends JFrame
{  
   public MenuFrame()
   {  
      setTitle("MenuTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);      popup = new JPopupMenu();
      JMenuItem item = new JMenuItem("Click me");
      item.addActionListener(new
          ActionListener()
          {
              public void actionPerformed(ActionEvent e)
              {
                  System.out.println("Hello, world!");
              }
          });
      popup.add(item);
                     getContentPane().addMouseListener(new 
         MouseAdapter()
         {  
            public void mousePressed(MouseEvent event)
            {  
               if (event.isPopupTrigger())
                  popup.show(event.getComponent(),
                     event.getX(), event.getY());
            }            public void mouseReleased(MouseEvent event)
            {  
               if (event.isPopupTrigger())
                  popup.show(event.getComponent(),
                     event.getX(), event.getY());
            }
         });
   }   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;     private JPopupMenu popup;
}/**
   A sample action that prints the action name to System.out
*/
class TestAction extends AbstractAction
{  
   public TestAction(String name) { super(name); }
   
   public void actionPerformed(ActionEvent event)
   {
      System.out.println(getValue(Action.NAME)
         + " selected.");
   }
}

解决方案 »

  1.   

    PS: 《Core Java》是本好书,本程序就是修改与书中一个例子。
      

  2.   

    jellen(类痴狂人),又是你阿,你对swing真的很熟,谢谢你的帮助。有没有msn,大家交流一下。
    想进一步问一下,如果是一课树,点右键,在菜单里面选择增加一个树叶,能不能帮写一下代码,谢谢!
      

  3.   

    以前写过,不过太麻烦了吧,找不到了,呵呵,现在不用swing了
      

  4.   

    To bibleboy (水壶阳台):
    我的MSN: [email protected]
    其实我也是刚开始学习Java, 对Java GUI比较感兴趣,刚看完<<Core Java I>>,现在在看<<Thinking in Java>>, 希望能和你讨论java编程。