精华内容
下载资源
问答
  • 创建添加下拉式菜单,分为以下三个步骤 1.创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部 2.创建JMenu菜单对象,将其添加到JMenuBar菜单中 3.创建JMenuItem菜单项,将其添加到JMenu菜单中 package ...

    创建和添加下拉式菜单,分为以下三个步骤

    1.创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部

    2.创建JMenu菜单对象,将其添加到JMenuBar菜单中

    3.创建JMenuItem菜单项,将其添加到JMenu菜单中

    package gui;

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;

    public class T15 {
        public static void main(String[] args) {
            JFrame j = new JFrame("下拉式菜单");//创建窗体,名称为下拉式菜单
            JMenuBar mb = new JMenuBar();//创建菜单栏
            JMenu menu = new JMenu("操作");//创建菜单名称为操作
            JMenuItem item1 = new JMenuItem("弹出窗口");//创建菜单项名称为弹出窗口
            JMenuItem item2 = new JMenuItem("关闭");//创建菜单项名称为关闭
    //        为菜单项item1添加事件监听器
            item1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
    //                创建一个JDialog窗体
                    JDialog dialog = new JDialog(j,true);
                    dialog.setTitle("弹出窗口");
                    dialog.setSize(200,200);
                    dialog.setLocation(50, 50);
                    dialog.setVisible(true);
                }
            });
    //        为菜单项item2添加事件监听器
            item2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
    //                退出
                    System.exit(0);
                }
            });
            
            menu.add(item1);//将菜单项添加到菜单中
            menu.add(item2);//将菜单项添加到菜单中
            mb.add(menu);//将菜单操作添加到菜单栏
            j.setJMenuBar(mb);//将菜单栏添加到JFrame窗体中
            
            j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            j.setSize(300,300);//设置窗体大小为宽300,高300
            j.setVisible(true);//设置窗体可见
        }
        
    }

    下面写弹出式菜单

    在windows桌面单击鼠标右键会出现一个菜单,那就是弹出式菜单。

    在JAVA中的Swing组件中,弹出式菜单用JPopupMenu表示

    package gui;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;

    import javax.swing.JFrame;
    import javax.swing.JMenuItem;
    import javax.swing.JPopupMenu;
    public class T16 {
        public static void main(String[] args) {
            JFrame j = new JFrame("弹出式菜单");
    //        创建一个JPopupMenu菜单
            JPopupMenu jpm = new JPopupMenu();
    //        创建三个JMenuItem菜单项
            JMenuItem item1 = new JMenuItem("refresh");
            JMenuItem item2 = new JMenuItem("create");
            JMenuItem item3 = new JMenuItem("exit");
    //        为exit添加监听器
            item3.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
    //        往JPopupMenu菜单添加菜单项
            jpm.add(item1);
            jpm.add(item2);
            jpm.addSeparator();//添加水平分割线
            jpm.add(item3);
    //        为JFrame窗口添加鼠标clicked事件监听器
            j.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
    //                如果单击的是鼠标的右键,显示JPopupMenu菜单
                    if(e.getButton()==e.BUTTON3) {
                        jpm.show(e.getComponent(),e.getX(),e.getY());
                    }
                }
            });
            j.setSize(300,300);
            j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            j.setVisible(true);
        }
    }

     

     

    展开全文
  • PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方。PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。 使用PopupMenu创建菜单的步骤非常简单,只要...

     PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方。PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。

       使用PopupMenu创建菜单的步骤非常简单,只要如下步骤即可。

    1. 调用new PopupMenu(Context context,View anchor)创建下拉菜单,anchor代表要激发该弹出菜单的组件。
    2. 调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中。
    3. 调用PopupMenu的show()方法显示弹出式菜单。

        下面的实例示范了使用PopupMenu的功能和用法。

         界面布局文件如下:

    复制代码
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:onClick="onPopupButtonClick"
            android:text="单击我" />
    </LinearLayout>
    复制代码

    该实例的Activity的代入如下:

    复制代码
    package org.crazyit.helloworld;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.PopupMenu;
    import android.widget.Toast;
    
    public class PopupMenuTest extends Activity {
         
        PopupMenu popup=null;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.popup_menu_test);
        }
    
        public void onPopupButtonClick(View button)
        {
            //创建PopupMenu对象
            popup=new PopupMenu(this,button);
            //将R.menu.popup_menu菜单资源加载到popup菜单中
            getMenuInflater().inflate(R.menu.popup_menu,popup.getMenu());
            //为popup菜单的菜单项单击事件绑定事件监听器
            popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
    
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    switch(item.getItemId())
                    {
                    case R.id.exit:
                        //隐藏该对话框
                        popup.dismiss();
                        break;
                    default:
                        //使用Toast显示用户单击的菜单项
                        Toast.makeText(PopupMenuTest.this, "您单击了【"+item.getTitle()+"】菜单项",Toast.LENGTH_SHORT).show();
                    
                    }
                    // TODO Auto-generated method stub
                    return false;
                }
                
            });
            popup.show();
        }
        
        
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.popup_menu_test, menu);
            return true;
        }
    
    }
    复制代码

    上面的程序中第一行粗体字代码创建了一个PopupMenu对象,第二行粗体字代码指定将该R.menu.popup_menu菜单资源文件填充到PopupMenu中,这样即可实现当用户单击界面按钮时弹出Popup菜单。

      运行上面程序将看到如下效果:

     

    【转】http://www.cnblogs.com/wolipengbo/p/3398603.html

    转载于:https://www.cnblogs.com/lucky-star-star/p/3857355.html

    展开全文
  • PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方。PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。 使用PopupMenu创建菜单的步骤非常简单,...
    PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方。PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。


    使用PopupMenu创建菜单的步骤非常简单,只要如下步骤即可。


    调用new PopupMenu(Context context,View anchor)创建下拉菜单,anchor代表要激发该弹出菜单的组件。
    调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中。
    调用PopupMenu的show()方法显示弹出式菜单。
    下面的实例示范了使用PopupMenu的功能和用法。


    界面布局文件如下:


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:onClick="onPopupButtonClick"
      android:text="单击我" />
    </LinearLayout>
    该实例的Activity的代入如下:


    package org.crazyit.helloworld;


    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.PopupMenu;
    import android.widget.Toast;


    public class PopupMenuTest extends Activity {
       
      PopupMenu popup=null;
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.popup_menu_test);
      }


      public void onPopupButtonClick(View button)
      {
        //创建PopupMenu对象
          popup=new PopupMenu(this,button);
        //将R.menu.popup_menu菜单资源加载到popup菜单中
        getMenuInflater().inflate(R.menu.popup_menu,popup.getMenu());
        //为popup菜单的菜单项单击事件绑定事件监听器
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){


          @Override
          public boolean onMenuItemClick(MenuItem item) {
            switch(item.getItemId())
            {
            case R.id.exit:
              //隐藏该对话框
              popup.dismiss();
              break;
            default:
              //使用Toast显示用户单击的菜单项
              Toast.makeText(PopupMenuTest.this, "您单击了【"+item.getTitle()+"】菜单项",Toast.LENGTH_SHORT).show();
            
            }
            // TODO Auto-generated method stub
            return false;
          }
          
        });
        popup.show();
      }
      
      
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.popup_menu_test, menu);
        return true;
      }


    }
    上面的程序中第一行粗体字代码创建了一个PopupMenu对象,第二行粗体字代码指定将该R.menu.popup_menu菜单资源文件填充到PopupMenu中,这样即可实现当用户单击界面按钮时弹出Popup菜单。



    展开全文
  • CSS网页布局入门教程13:下拉及多级弹出式菜单
  • CSS网页布局入门教程14:纵向下拉及多级弹出式菜单
  • 经典的下拉菜单 js多功能下拉菜单 横向下拉菜单html(集合) 全是html+javascript的
  • 主要介绍了Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例,需要的朋友可以参考下
  • 用vb语言实现的功能 实现的窗体文本框的下拉和弹出式菜单
  • flash弹出式下拉菜单

    2009-07-01 14:20:52
    flash弹出菜单 很漂亮实用的 辛苦找来的。。
  • 下拉及多级弹出式菜单www.aa25.cn <!-- startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i; i++) { n
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>下拉及多级弹出式菜单www.aa25.cn</title>
    <script type="text/javascript"><!--//--><![CDATA[//><!--
    startList = function() {
     if (document.all&&document.getElementById) {
      navRoot = document.getElementById("nav");
      for (i=0; i<navRoot.childNodes.length; i++) {
       node = navRoot.childNodes[i];
       if (node.nodeName=="LI") {
        node.οnmοuseοver=function() {
         this.className+=" over";
        }
        node.οnmοuseοut=function() {
         this.className=this.className.replace(" over", "");
        }
       }
      }
     }
    }
    window.οnlοad=startList;
    
    //--><!]]></script>
    <style>
    ul { padding:0; margin:0; list-style:none;}
    li { float:left; width:100px;}
    ul li a { display:block; font-size:12px; border:1px solid #ccc; margin-top:2px; margin-left:3px; padding:3px; text-decoration:none; color:#777;}
    ul li a:hover { background-color:#ddd;}
    li ul { display:none;}
    li:hover ul,li.over ul { display:block;}
    </style>
    </head>
    
    <body>
    <ul id="nav">
     <li><a href="">文章</a>
      <ul>
       <li><a href="">CSS教程</a></li>
       <li><a href="">DOM教程</a></li>
       <li><a href="">XML教程</a></li>
       <li><a href="">FLASH教程</a></li>
      </ul>
     </li>
     <li><a href="">参考</a>
      <ul>
       <li><a href="">XHTML</a></li>
       <li><a href="">XML</a></li>
       <li><a href="">CSS</a></li>
      </ul>
     </li>
     <li><a href="">BLOG</a>
      <ul>
       <li><a href="">全部</a></li>
       <li><a href="">网页技术</a></li>
       <li><a href="">UI技术</a></li>
       <li><a href="">FLASH技术</a></li>
      </ul>
     </li>
    </ul>
    <ul>
     <li><a href="">摇滚</a></li>
     <li><a href="">纯音乐</a></li>
     <li><a href="">古典金曲</a></li>
     <li><a href="">电影原声</a></li>
    </ul>
    </body>
    </html>
    

    里边加上了和段js代码,它是用来控制在IE浏览器下显示下拉菜单的,本来li:hover ul这句是可以的,但IE对css的支持还还完善,所以需要借助JS来控制。
    展开全文
  • 弹出式菜单在WINDOWS环境中应用很广,尤其是在下拉式菜单中应用更多。它使程序界面友好,易于操作,使用方便。但在AUTHERWARE环境下,没有提供现成的制作弹出式菜单的工具,我们可以利用AUTHERWARE的强大功能,制作...
  • flash as3.0弹出式下拉菜单

    热门讨论 2011-06-16 11:35:01
    flash as3.0弹出式下拉菜单 点击按钮展开子菜单,点击子菜单执行全屏事件!
  • JPopupMenu弹出式菜单和下拉式菜单一样,都通过调用add()方法添加JMenuItem菜单项,但它默认是不可见的。如果想要显示出来,则必须调用它的show(Component invoker,int x,int y)方法,该方法中参数invoker表示...
  • 文章目录一:下拉式菜单的创建步骤:二:弹出式菜单的创建步骤:三:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Component类的子类,不能放置在普通容器中,不受布局管理器的约束,只能放置在菜单栏中. 菜单组件由菜单栏 ...
  • 基本知识 JMenuBar菜单栏 JMenu一级菜单 JMenuItem菜单选项 JPopupMenu弹出式菜单
  • LYPopMenu 简单的弹出式菜单选择器
  • 弹出式菜单PopMenu

    千次阅读 2013-12-17 17:04:36
    // 下拉式 弹出 pop菜单 parent 右下角 public void showAsDropDown(View parent) { popupWindow.showAsDropDown(parent,-150,0);//showAsDropDown(View anchor, int xoff, int yoff)弹出对话框,位置在紧挨着...
  • java---------GUI弹出式菜单

    千次阅读 2014-03-19 20:10:08
    一、弹出式菜单  弹出式菜单(JPopupMenu)是一种比较特殊的菜单,可以根据需要显示在指定的位置。弹出式菜单有两种构造方法   (1)public JPopupMenu() 创建一个没有名称的弹出式菜单   (2)public JPopupMenu...
  • MATLAB GUI设计之弹出式菜单的使用

    万次阅读 多人点赞 2016-03-12 17:07:56
    弹出式菜单在MATLAB GUI设计中常常出现。比如串口助手、绘制图形等经常见到弹出式菜单如下图所示: 使用方法: 一、准备工作1、从MATLAB GUIDE中拖出一个弹出式菜单 2、双击这个弹出式菜单,出现检查器: ...
  • 弹出式菜单的实现

    千次阅读 2007-08-20 18:48:00
    在某些情况下,弹出式菜单会使系统功能的实现更加简洁高效,使用起来更加得心应手。 Windows程序的弹出式菜单一般是当用户在程序的桌面上点按鼠标键时出现的。弹出式菜单多用于实现系统的附加或增强功能
  • 菜单由 Swing 中的 JMenu 类实现,可以包含多个菜单带分隔符的菜单。在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示。 菜单本质上是带有关联 JPopupMenu 的按钮。当按下“按钮”时,就会显示...
  • 微信小程序炫酷的弹出式菜单特效

    万次阅读 多人点赞 2018-08-07 09:39:45
    今天给大家带来一个微信小程序的弹出菜单效果,老规矩先上效果图。(录制的gif动画有点卡,实际真机或是模拟器上很顺畅)   先简单说下思路: 1、首先在屏幕的某个位置放几个悬浮按钮,放几个看你需要的功能 ...
  • Qt弹出式按键菜单

    2012-09-28 12:07:48
    Qt弹出式按键菜单,重构普通Qpushbutton,使其点击弹出菜单

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,460
精华内容 8,584
关键字:

弹出式菜单和下拉式菜单