??
要在menu里使的话用JMenu或Menu就好了。要其他的话封个就好了JButton+JPopupMenu

解决方案 »

  1.   

    说了等于没说。这个谁都知道。
    的响应events,再不同的区域button的表现。
    哎!~~~~~~~~
      

  2.   

    专门有一个类:JPopupMenu,作用就是弹出一个小的menu。先做好一个JPopupMenu,一个JButton。
    然后再给这个JButton加上监听器,当JButton被按下后,就执行JPopupMenu的show()方法。import javax.swing.*;
    import java.awt.event.*;public class PopUp extends JFrame implements ActionListener
    {
        JPopupMenu pop;
        JButton jb;
        public PopUp()
        {
             super("PopUpMenu Demo");
             JToolBar bar=new JToolBar();
             jb=new JButton("Pop");
             bar.add(jb);
             pop=new JPopupMenu();
             pop.add("First Action");
             pop.add("Second Action");
             pop.add("Third Action");
             pop.add("Fourth Action");
             pop.setInvoker(jb);
             jb.addActionListener(this);
             getContentPane().add(bar);
             pack();
             setVisible(true);    }
        public void actionPerformed(ActionEvent ae)
        {
             pop.show(jb,10,10);
        }
        public static void main(String args[])
        {
             new PopUp();
        }
    }
      

  3.   

    谢谢您的回复,但是你这样做封装得太不够了。我看了永中office的实现。他们混淆过了。好在我还是找到了。他们写得太烂了。
    我已经把jbuilder5.0的源代码看了。写得太好了!!!!!!borland确实厉害啊!!!学swing把他们代码好好研究一番绝对值得
    谢谢了。
    呵呵
    接分吧!~~~