当前位置:  技术问答>java相关

有谁就用PopupMenu在applet里面写弹出菜单,请给个例子

    来源: 互联网  发布时间:2015-01-02

    本文导语:  | //==============PopupTest.java================= import java.awt.*; import java.awt.event.*; public class PopupTest extends PopupMenu {     Component compSrc;     MenuItem mi=new MenuItem("item1");     public PopupTest()     {         add(mi); ...


|
//==============PopupTest.java=================
import java.awt.*;
import java.awt.event.*;
public class PopupTest extends PopupMenu
{
    Component compSrc;
    MenuItem mi=new MenuItem("item1");
    public PopupTest()
    {
        add(mi);
        mi.addActionListener(new ActionListener()
        {
         public void actionPerformed(ActionEvent e)
         {
         System.out.println("item 1 click");
         }
        });
      
    }
    public void setHostSrc(Component src)
    {
        compSrc=(Component)src;
    }
    public int showUp(MouseEvent e)
    {//this popup is visible, return >0, else return 0;
        int nRet=0;
        int mods=e.getModifiers();
        if((mods&InputEvent.BUTTON3_MASK)!=0)
        {
            show(compSrc,e.getX(),e.getY());
            nRet=1;
        }
        return nRet;
    }//end of int showUp(MouseEvent e)


}//end of class PopupTest extends JPopupMenu  

 //===============Test.java
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Test extends Applet
{
    Button jButton1 = new Button("jButton1");
    FlowLayout flowLayout1 = new FlowLayout();
    PopupTest pt=new PopupTest();
    public Test()
    {
        try
        {
            jbInit();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
    private void jbInit() throws Exception
    {
     
        pt.setHostSrc(jButton1);
        jButton1.addMouseListener(new java.awt.event.MouseAdapter()
        {
            public void mousePressed(MouseEvent e)
            {
                jButton1_mousePressed(e);
            }
        });
        setLayout(flowLayout1);
        add(jButton1);
        add(pt);
    }

    void jButton1_mousePressed(MouseEvent e)
    {
        pt.showUp(e);
    }

}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类popupmenu的类成员方法: popupmenu定义及介绍
  • popupmenu怎么不能显示.
  • java命名空间java.awt类popupmenu.accessibleawtpopupmenu的类成员方法: popupmenu.accessibleawtpopupmenu定义及介绍
  • java命名空间javax.swing.plaf.basic类basicpopupmenuui的类成员方法: popupmenu定义及介绍
  • java命名空间java.awt类popupmenu的类成员方法: getaccessiblecontext定义及介绍
  • java命名空间java.awt类popupmenu的类成员方法: addnotify定义及介绍
  • java命名空间java.awt类popupmenu的类成员方法: show定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3