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();
   }
}

运行结果:

这里写图片描述

这里写图片描述

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/jianggujin/article/details/50452692

Java Swing 图形界面开发简介

Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing提供了许多比...
  • xietansheng
  • xietansheng
  • 2017-05-30 23:52:47
  • 9527

**JAVA** GUI图形界面编程-swing的使用

>中间容器的嵌套使用  中间容器的使用  对窗体、窗格、面板的理解。  窗体Frame是包括放大、关闭按钮的整个可视化界面  窗格Pane是一种对面的分割工具,能够将洁面按照不同的要求分割...
  • Estom_yin
  • Estom_yin
  • 2017-02-22 19:59:06
  • 3542

JavaSwing学习总结

1      .简介 Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,不依赖操作系统...
  • qq_27862695
  • qq_27862695
  • 2015-08-27 22:32:28
  • 14419

Java Swing 编程一二

dl.code {}dl.code dt {background-color:#F5F5F5;color:#333333;font-weight:bold;height:24px;line-heigh...
  • mostone
  • mostone
  • 2008-05-15 16:02:00
  • 4997

Java实用经验总结--Swing篇

Java实用经验总结--Swing篇前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用...
  • kabini
  • kabini
  • 2007-07-25 19:29:00
  • 54547

java swing 例子(一些)

码码; package swing1; import javax.swing.JFrame; import javax.swing.WindowConstants; public c...
  • bcbobo21cn
  • bcbobo21cn
  • 2016-09-14 18:51:01
  • 3072

Java Swing

容器是放置界面组件的地方,在Swing中提供了两个容器,一个是Jframe,它是一个最基本的窗口容器,一个是Jpanel,也称为面板,面板可以放置在Jframe容器或者Applet上。 常用的布局方式...
  • yguoelect
  • yguoelect
  • 2017-03-22 21:38:09
  • 981

100个Java swing的小程序

  • 2010年04月18日 13:26
  • 747KB
  • 下载

Java Swing实用小工具开发

Java Swing实用桌面小工具开发本文将简述如何用Swing开发简单的桌面小工具。Java Swing 可以很方便的开发桌面小工具,原理就是用Java运行时调用终端(或cmd)命令。先上个完成后的...
  • qq_1991
  • qq_1991
  • 2017-10-19 16:01:18
  • 1383

JavaSwing_3.4: JTabbedPane(选项卡面板)

JTabbedPane,选项卡面板。它允许用户通过点击给定标题或图标的选项卡,在一组组件之间进行切换显示。...
  • xietansheng
  • xietansheng
  • 2017-07-23 22:00:25
  • 2296
收藏助手
不良信息举报
您举报文章:JAVA图形界面(GUI)之菜单
举报原因:
原因补充:

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