`
wandejun1012
  • 浏览: 2738182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

swing 弹出式菜单

    博客分类:
  • java
 
阅读更多

 

 

import   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",new ImageIcon("C:\\Documents and Settings\\xk\\Desktop\\IMAN图标\\main.png"));   
              JMenuItem   item2=new JMenuItem("Kelsen Xu");
              item.addActionListener(new   
                      ActionListener()   
                      {   
                              public   void   actionPerformed(ActionEvent   e)   
                              {   
                                      System.out.println("Hello,   world!");   
                              }   
                      });   
              JSeparator speparator=new JSeparator();
              popup.add(item);
              popup.add(speparator);
              popup.add(item2);
              popup.add(new JMenuItem("kkkkk"));
              
              
                                  
    
              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.");   
        }   
}   

 

 

 

 

分享到:
评论

相关推荐

    Swing 弹出式菜单用法

    Swing 弹出式菜单用法 Swing 弹出式菜单是 Java Swing 库中的一种控件,用于提供菜单项供用户选择。菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、...

    Java弹出式菜单的实现

    在Java编程语言中,弹出式菜单(PopupMenu)是一种常见的用户界面组件,它可以在用户的鼠标点击或者其他特定事件触发时出现,提供一系列可选择的操作。在本教程中,我们将深入探讨如何利用Java实现弹出式菜单,同时...

    Java图形设计卷2Swing

    序  前言 ... 2.3.2 Swing弹出式菜单  2.3.3 滚动  2.3.4 内部窗体  2.4 Swing和线程  2.4.1 Swing单线程设计的结果  2.4.2 SwingUtilties类的invokeLater和invokeAndWait方法  2.5 本章回顾

    Java2图形设计卷_swing

     2.3.2 Swing弹出式菜单  2.3.3 滚动  2.3.4 内部窗体  2.4 Swing和线程  2.4.1 Swing单线程设计的结果  2.4.2 SwingUtilties类的invokeLater和invokeAndWait方法  2.5 本章回顾  第3章 Swing组件的体系结构...

    如何编辑弹出式菜单和趣味调色板

    在GUI库如Java Swing或Qt中,可以使用JPopupMenu或QMenu类来创建弹出式菜单。这些库提供了方便的方法来添加菜单项和设置事件监听器,以响应用户的点击操作。 接下来,我们转向趣味调色板。趣味调色板是指一种创新且...

    Java弹出菜单,为JTextArea添加了右键弹出式菜单,实现了复制、粘贴、剪切

    今天,我们将学习如何使用 Java 弹出菜单来为 JTextArea 添加右键弹出式菜单,实现复制、粘贴、剪切功能。 一、Java 弹出菜单概述 Java 弹出菜单是一种 context-sensitive 菜单,即在用户点击右键时出现的菜单。它...

    Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例

    本文将详细讲解如何使用下拉式菜单(menu)、弹出式菜单(JPopupMenu)以及选项卡窗体(JTabbedPane)。 首先,我们来看下拉式菜单的创建。下拉式菜单在Java Swing中通常与菜单栏(MenuBar)一起使用。创建下拉式...

    java 菜单,右键弹出菜单,工具条的样例

    本示例着重讲解如何使用Java Swing构建菜单、右键弹出菜单(popup menu)以及工具条(toolbar)。这是一个基于Maven的项目,可以方便地导入到Eclipse IDE中进行开发和调试。 首先,我们需要了解Java Swing中的菜单...

    菜单及Swing组件

    例如,可以将弹出式菜单添加到`JComponent`上,通过`addMouseListener()`监听鼠标事件,然后在右键点击时显示菜单。 接下来,我们来看看Swing组件的一些常用类型和方法。Swing组件包括但不限于`JButton`(按钮)、`...

    java swing 菜单按钮

    总之,Java Swing 提供了强大的工具来创建功能丰富的菜单按钮,无论是传统的菜单栏还是弹出式菜单,都能满足开发者的需求。通过学习和实践这些基本概念,初学者可以快速上手,并逐步构建出复杂的桌面应用。

    JAVA程序菜单框架设计.pdf

    本设计使用了Swing库提供的GUI组件来创建菜单、工具栏、弹出式菜单等界面元素。 在该设计中,我们使用了JMenuBar、JMenu、JMenuItem等组件来创建菜单系统。JMenuBar是菜单栏的容器,用于容纳多个JMenu对象。JMenu是...

    Java右键弹出菜单源码设计资料

    Swing中的`JPopupMenu`类是用于创建弹出菜单的核心类,而在JavaFX中,你可以使用`ContextMenu`类来实现相同功能。 2. **事件监听**: 实现右键菜单的关键是添加鼠标事件监听器。在Swing中,你需要添加`MouseListener...

    卡片布局、验证码、弹出菜单案例.zip

    最后,弹出式菜单(PopupMenu)是Java Swing提供的一种便捷的用户交互方式。它允许用户在特定组件上右击时显示一个菜单,用于执行相关的命令或操作。在Example23.java中,开发者可能会学习到如何创建PopupMenu对象,...

    swing鼠标右键功能实现

    同时,需要使用`JPopupMenu`来创建弹出式菜单,显示用户定义的菜单项。以下是根据提供的代码和描述详细讲解如何在Swing中实现鼠标右键功能: 首先,我们创建一个`JPopupMenu`对象,然后添加一些`JMenuItem`到这个弹...

    javaswing窗体开发参考文档

    - `JPopupMenu`:表示弹出式菜单。 这些类之间的关系体现了Swing菜单系统的复杂性和灵活性。例如,`JMenu`继承自`JMenuItem`,这是因为它本身包含了一个菜单项(即标题按钮),用于显示或隐藏菜单。 #### 五、菜单...

    java事件 弹出菜单事件 实例代码

    对于弹出菜单事件,我们主要关注`PopupMenuListener`接口,它包含了`popupMenuWillBecomeVisible`、`popupMenuWillBecomeInvisible`和`popupMenuCanceled`三个方法,分别在弹出菜单显示前、关闭后和被取消时调用。...

    记事本(java)

    该记事本主要功能:主菜单有文件、编辑、格式、帮助四个选项;文件菜单包括:新建、打开、保存、退出四个菜单项;编辑菜单:复制、剪切、粘贴、撤销、全选、删除六个...弹出式菜单:实现对文档的复制、剪切、粘贴功能。

    spring+swing的例子

    4. **模态对话框**:如 JDialog 和 JOptionPane,提供弹出式交互界面。 在整合 Spring 和 Swing 的应用中,我们通常会利用 Spring 的 DI 来管理 Swing 组件的生命周期,以及处理业务逻辑。例如,我们可以创建一个 ...

    swing教程之经典

    - 没有弹出式菜单和滚动窗格等基本元素; - 基于同位体的体系结构存在严重缺陷; - 事件处理模型基于继承,不够灵活。 - **Swing的优势**: - 100%纯Java实现,不依赖于本地代码,这意味着Swing组件在不同的...

Global site tag (gtag.js) - Google Analytics