常用方法

MenuBar:类封装绑定到框架的菜单栏的平台概念。为了将该菜单栏与 Frame 对象关联,可以调用该框架的 setMenuBar 方法。

Frame:void setMenuBar(MenuBar mb):将此窗体的菜单栏设置为指定的菜单栏。

MenuBar():创建新的菜单栏。

Menu 对象是从菜单栏部署的下拉式菜单组件。

Menu(String label):构造具有指定标签的新菜单。

菜单中的所有项必须属于类 MenuItem 或其子类之一。

MenuItem(String label):构造具有指定的标签且没有键盘快捷方式的新菜单项。

继承体系

Menu extends MenuItem

Menu:MenuItem add(MenuItem mi):将指定的菜单项添加到此菜单。

编码

import java.awt.*;
import java.awt.event.*;
class MenuDemo{// 初始化组件private Frame f;private MenuBar mb;private Menu m,subMenu;private MenuItem closeItem,subItem;MenuDemo(){init();  // 页面初始化}public void init(){// 初始化窗口组件f=new Frame("my window");f.setBounds(300,100,500,600);f.setLayout(new FlowLayout());mb=new MenuBar(); // 菜单栏m =new Menu("文件"); // 菜单subMenu =new Menu("子菜单");   // 菜单closeItem=new MenuItem("退出");   // 菜单项subItem=new MenuItem("子条目");   // 菜单项subMenu.add(subItem); // 把菜单项添加到菜单中m.add(subMenu);    // 把菜单项添加到菜单中,Menu同样属于MenuItemm.add(closeItem); // 把菜单项添加到菜单中mb.add(m); // 把菜单添加到菜单栏中f.setMenuBar(mb);myEvent();    // 加载事件f.setVisible(true);}public void myEvent(){closeItem.addActionListener(new ActionListener(){  // 菜单"退出"按钮点击事件public void actionPerformed(ActionEvent e){System.exit(0);}});f.addWindowListener(new WindowAdapter(){ // 关闭窗口事件public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args){new MenuDemo();}
}

JAVA--GUI:MenuBar组件相关推荐

  1. JAVA GUI界面组件学习

    这周主要练习了GUI界面组件,设计了一个登陆界面,整体运用BorderLayout界面,将界面分为上.中.下,又将中间部分分为三层,运用了组合框来记录登陆ID,添加了复选框完善程序,基本实现了登陆界面 ...

  2. JAVA GUI(图形用户界面)

    1.GUI概述 目前,我们编写的程序都是基于控制台的程序GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好 2.Swing概念 位于javax.s ...

  3. java获取jsp 组件,利用Observer模式解决组件间通信问题-JSP教程,Java技巧及代码

    1. 问题的提出 以前做一个界面的时候常常会遇到这样的尴尬情况:希望保留各个独立的组件(类),但又希望它们之间能够相互通信.譬如windows中的explorer,我们希望鼠标点击左边是树型目录的一个 ...

  4. java gui 结构_java gui教学图形界面的层次结构.ppt

    java gui教学图形界面的层次结构.ppt 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 事件 ...

  5. java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础

    java中的GUI编程(Graphic User Interface,图形用户接口),是在它的笼统窗(Abstract Window Toolkit,AWT)上完成的,java.awt是AWT的东西类 ...

  6. Java GUI:将JPanel添加进JScrollPane

    实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...

  7. Java GUI应用程序关闭陷阱

    最近,我遇到了一个或两个Java GUI应用程序在关闭时无法关闭的问题. 它们似乎是一个过程,消耗着计算机资源. 今天,我深入探究了问题的根源,这是一个我以前从未意识到的棘手问题,所以我想我会分享一下 ...

  8. java中解决组件重叠的问题(例如鼠标移动组件时)

    java中解决组件覆盖的问题!      有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖! 在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序 ...

  9. 实验五 java gui

    实验五 图形化应用程序开发 <center> <strong>姓名:</strong> <u>XXX</u>    <strong&g ...

  10. java GUI SWING

    GUI编程 GUI是什么 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 简介 GUI: Swing AWT AWT 1. AWT介绍 包含了很多类和接口 元素:窗口,按 ...

最新文章

  1. 对照 python_乐高Spike词语模式与Python模式对照01李老师积木大讲堂 第151期
  2. Java数据结构和算法:哈希表
  3. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)
  4. 被问到了!为什么一定要使用分布式,内行啊
  5. 剑指Offer(四):重建二叉树
  6. MySQL课设小问题_MySQL必会的50个常见面试练习题
  7. HBase安装phoenix实战shell操作
  8. mysql innodb 读加锁,Mysql InnoDB加锁分析
  9. 百度——LBS.云 v2.0——云存储的POI创建和删除--Android 源码
  10. 树的最长路径详解(C++)
  11. C++ STL 整理
  12. 求 s = a+aa+aaa+… …+aaa…a的值,其中a是一个数字
  13. yylabel 加载html,YYLabel的简单使用
  14. 一、 Vue.js简介
  15. 光纤猫怎样连接无线路由器?_网络技术-i火吧
  16. html标签属性大全(囊括CSS、CSS3、H5、XML等)
  17. 一个屌丝程序员的青春(六七)
  18. ListView分页(带图片)显示用法案例
  19. Linux系统下的文件传输
  20. US100超声波测距模块的FPGA驱动

热门文章

  1. Attention Is All You Need读后感
  2. 开水果店的流程,水果店开店流程
  3. 老李的RT-THREAD学习05--线程
  4. 记录学习npm私服的搭建与使用以及过程中的坑点
  5. Python爬虫之Selenium
  6. 前端逻辑练习题+学习记录 不定期更新
  7. 网络故障和网络诊断工具(1.0)
  8. 计算机网络原理fin,一个动画看懂网络原理之TCP建立和释放过程
  9. 【web安全】从2022中科大hackgame web中学习pdflatex RCE和python反序列化
  10. Oracle笔记之 的CMD命令