JAVA图形界面(GUI)之菜单

原创 2016年01月03日 21:40:55

菜单是我们很常见的一种组件,可以方便我们进行操作,JAVA中也提供了菜单的支持。这一篇博客将演示在JAVA中如何使用菜单。我们以记事本的部分菜单为例。

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * 菜单示例
 * 
 * @author jianggujin
 *
 */
public class MenuDemo extends JFrame
{
   public MenuDemo()
   {
      super("MenuDemo");
      // 菜单栏
      JMenuBar menuBar = new JMenuBar();
      JMenu file = new JMenu("文件(F)");
      // 设置助记符为F,按下ALT + F 可以触发该菜单
      file.setMnemonic('F');

      JMenuItem open = new JMenuItem("打开");
      JMenuItem quit = new JMenuItem("退出");

      file.add(open);
      // 设置菜单分隔符
      file.addSeparator();
      file.add(quit);

      menuBar.add(file);

      // 设置菜单栏,使用这种方式设置菜单栏可以不占用布局空间
      setJMenuBar(menuBar);

      // 以上为普通菜单,菜单还有一种为弹出式菜单,通过鼠标右击弹出
      final JPopupMenu menu = new JPopupMenu();
      JMenuItem pop = new JMenuItem("编辑");
      menu.add(pop);

      JTextArea textArea = new JTextArea();
      // 添加鼠标事件监听器,使用适配器
      textArea.addMouseListener(new MouseAdapter() {
         public void mouseReleased(MouseEvent e)
         {
            if (e.isPopupTrigger())
            {
               // 显示弹出式菜单
               menu.show(e.getComponent(), e.getX(), e.getY());
            }
         }
      });
      add(new JScrollPane(textArea));

      setSize(400, 300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setVisible(true);
   }

   public static void main(String[] args)
   {
      new MenuDemo();
   }
}

运行结果:

这里写图片描述

这里写图片描述

版权声明:本文为博主原创文章,转载请标明出处。

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。...
  • qq_25827845
  • qq_25827845
  • 2016年03月19日 19:52
  • 72235

java图形用户界面基础

Swing和AWT介绍java的时候,将图形用户界面相关类捆绑在一起,放在一个称为抽象窗口工具箱(Abstract Window Toolkit,AWT)的库中。AWT适合开发简单的图形用户界面,但并...
  • yongchaocsdn
  • yongchaocsdn
  • 2016年11月26日 21:27
  • 7040

JAVA - JAVA图形界面

  • 2008年12月17日 22:51
  • 173KB
  • 下载

Java实现图形界面

java实现图形界面,用java实现QQ登录窗口的具体步骤。
  • AKMFWOLF
  • AKMFWOLF
  • 2017年12月07日 19:04
  • 65

JAVA图形界面(GUI)之常用组件

前面提到容器是用来组织组件的,那么这一篇博客就为大家介绍一些Java的常用组件。最后通过一个例子展示这些组件的实际效果。按钮(JButton)JButton是我们常用的一个组件,其表现形式为一个按钮。...
  • jianggujin
  • jianggujin
  • 2015年12月31日 16:58
  • 14208

Java图形界面设计

一、总述 Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中。Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代...
  • ys_073
  • ys_073
  • 2012年10月20日 19:30
  • 24498

java图形界面开发

  • 2008年11月01日 11:49
  • 2.77MB
  • 下载

Java图形界面示例源代码

  • 2008年03月25日 01:05
  • 29KB
  • 下载

java之 ------ 图形界面(二)

import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.sw...
  • u011479875
  • u011479875
  • 2015年06月04日 09:32
  • 848

Java中的图形界面编程

final JLabel j1=new JLabel("测试"); JButton jb=new JButton("测试事件监听"); jb.addMouseListener(new MouseA...
  • u011018979
  • u011018979
  • 2014年05月13日 14:22
  • 4223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA图形界面(GUI)之菜单
举报原因:
原因补充:

(最多只允许输入30个字)