java下拉菜单代码,实现一个下拉菜单通常

  java下拉菜单代码,实现一个下拉菜单通常

  

目录

Swing菜单组件下拉菜单介绍下拉菜单的三个组件JMenuBar(菜单栏)JMenu (JMenuItem)下拉菜单的创建和使用创建和添加下拉菜单的一般步骤介绍弹出菜单弹出菜单的创建和使用概述

 

  

Swing菜单组件

 

  00-1010创建下拉菜单需要三个组件,JmenuBar(菜单栏)、Jmenu(菜单)和menu item(菜单项)。

  

下拉式菜单介绍

 

  00-1010表示水平菜单栏,用于管理菜单,不参与与用户的交互操作。菜单栏可以放在容器中的任何地方,但通常会通过使用顶层窗口的setJMenuBar方法放在顶层窗口的顶部。JMenuBar下午有一个没有引用的构造函数。创建菜单栏时,只需使用new关键字创建一个JMenuBar对象。创建完成后,可以调用add(JMenu c)。

  00-1010用于集成和管理菜单项。菜单可以是单级结构,也可以是多级结构。可以使用JMenu(字符串文本)创建JMenu菜单,其中参数text表示菜单上的文本。

  菜单的常用方法

  声明函数描述void j menuitem add(j menuitem menuitem)在菜单末尾添加一个菜单项,并返回此菜单项void addSeparator()在菜单末尾添加一个分隔符。JMenuItem getItem(int pos)返回指定索引处的菜单项。第一个菜单项的索引是0int getItemCount()以返回菜单上的项数,包括菜单项和分隔符。void j menuItem insert(jmuenuitem menuItem,Int pos)在指定索引处插入菜单项void insert separator(Int pos)插入分隔符void remove(int pos)从菜单中删除指定索引处的菜单项void remove(JMenuItem menuItem)删除指定的菜单项void removeAll()从菜单中删除所有菜单项

  00-1010创建菜单项时,通常使用构造方法JMenuItem来指定菜单项的文本内容。因为JMenuItem继承了AbstractButton类,所以可以把它看成一个按钮,用无参数的构造方法创建一个菜单项,调用AbstractButton类继承的setText(字符串文本)方法和setItem()方法为其设置文本和图标。

  

下拉式菜单的三个组件

包摆;导入javax . swing . *;导入Java . awt . event . action event;导入Java . awt . event . action listener;类公共蔡丹扩展jframe {公共蔡丹(){//创建菜单栏JMenuBar menuBar=new JMenuBar();//将菜单栏添加到JFrame窗口的this.setJMenuBar(menuBar)中;//Create menu JMenu menu=new JMenu( operation );//将菜单添加到菜单栏上的menuBar.add(menu)中;//创建两个菜单项JMenuItem item 1=new JMenuItem( popup window );menuitem 2=new j menuitem( closed );//Add event listener item 1 . addactionlistener(new action listener(){ @ override public void action performed(action event e){//创建一个JDialog窗口JDialog dialog dialog=new JDialog(caidan . this,true);Dialog.setTitle(“弹出窗口”);拥有

 

  ialog.setSize(200,200); dialog.setLocation(50,50); dialog.setVisible(true); } }); item2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); //将菜单项添加到菜单中 menu.add(item1); menu.addSeparator(); menu.add(item2); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300,300); this.setVisible(true); } public static void main(String[] args) { new CaiDan(); } }

 

  

 

  

创建和添加下拉式菜单的一般步骤

创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部创建JMenu菜单对象,将其添加到JMenuBar菜单栏中创建JMenuItem菜单项,将其添加到JMenuBar菜单中。

 

  

弹出式菜单介绍

在系统中单击右键出现的菜单就是弹出式菜单,在Java的Swing组件中,弹出式菜单用JPopupMenu表示。通过add()方法添加JMenuItem菜单项,默认是不可见的。

 

  

 

  

弹出式菜单的创建与使用

 package Swing; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class TanChu extends JFrame { private JPopupMenu popupMenu; public TanChu(){ //创建一个JPopupMenu菜单 popupMenu=new JPopupMenu(); //创建三个JMenuItem菜单项 JMenuItem refreshItem=new JMenuItem("refresh"); JMenuItem createItem=new JMenuItem("create"); JMenuItem exitItem=new JMenuItem("exit"); //为exitItem菜单项添加事件监听器 exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); //向JPopupMenu菜单添加菜单项 popupMenu.add(refreshItem); popupMenu.add(createItem); popupMenu.addSeparator(); popupMenu.add(exitItem); //向JFrame窗口添加clicked鼠标事件监听器 this.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { //通过值匹配,当点击右键的时候,显示JPopupMenu菜单 if(e.getButton()==e.BUTTON3){ popupMenu.show(e.getComponent(),e.getX(),e.getY()); } } }); this.setSize(300,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[] args) { new TanChu(); } }

 

  

 

  

小结

以上就是我对于Java中几种常见菜单的理解,以便于我们之后在不同开发中根据不同的情况设置不同的菜单,提高用户的体验感。

 

  到此这篇关于Java详细解析下拉菜单和弹出菜单的使用的文章就介绍到这了,更多相关Java菜单内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: