JAVA--GUI:MenuBar组件
常用方法
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组件相关推荐
- JAVA GUI界面组件学习
这周主要练习了GUI界面组件,设计了一个登陆界面,整体运用BorderLayout界面,将界面分为上.中.下,又将中间部分分为三层,运用了组合框来记录登陆ID,添加了复选框完善程序,基本实现了登陆界面 ...
- JAVA GUI(图形用户界面)
1.GUI概述 目前,我们编写的程序都是基于控制台的程序GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好 2.Swing概念 位于javax.s ...
- java获取jsp 组件,利用Observer模式解决组件间通信问题-JSP教程,Java技巧及代码
1. 问题的提出 以前做一个界面的时候常常会遇到这样的尴尬情况:希望保留各个独立的组件(类),但又希望它们之间能够相互通信.譬如windows中的explorer,我们希望鼠标点击左边是树型目录的一个 ...
- java gui 结构_java gui教学图形界面的层次结构.ppt
java gui教学图形界面的层次结构.ppt 还剩 13页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 事件 ...
- java 中gui的作用_java学习中最应该注意的Java GUI用户界面以何为基础
java中的GUI编程(Graphic User Interface,图形用户接口),是在它的笼统窗(Abstract Window Toolkit,AWT)上完成的,java.awt是AWT的东西类 ...
- Java GUI:将JPanel添加进JScrollPane
实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...
- Java GUI应用程序关闭陷阱
最近,我遇到了一个或两个Java GUI应用程序在关闭时无法关闭的问题. 它们似乎是一个过程,消耗着计算机资源. 今天,我深入探究了问题的根源,这是一个我以前从未意识到的棘手问题,所以我想我会分享一下 ...
- java中解决组件重叠的问题(例如鼠标移动组件时)
java中解决组件覆盖的问题! 有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖! 在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序 ...
- 实验五 java gui
实验五 图形化应用程序开发 <center> <strong>姓名:</strong> <u>XXX</u> <strong&g ...
- java GUI SWING
GUI编程 GUI是什么 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 简介 GUI: Swing AWT AWT 1. AWT介绍 包含了很多类和接口 元素:窗口,按 ...
最新文章
- 对照 python_乐高Spike词语模式与Python模式对照01李老师积木大讲堂 第151期
- Java数据结构和算法:哈希表
- 牛客假日团队赛8:H.Cell Phone Network(最小支配集)
- 被问到了!为什么一定要使用分布式,内行啊
- 剑指Offer(四):重建二叉树
- MySQL课设小问题_MySQL必会的50个常见面试练习题
- HBase安装phoenix实战shell操作
- mysql innodb 读加锁,Mysql InnoDB加锁分析
- 百度——LBS.云 v2.0——云存储的POI创建和删除--Android 源码
- 树的最长路径详解(C++)
- C++ STL 整理
- 求 s = a+aa+aaa+… …+aaa…a的值,其中a是一个数字
- yylabel 加载html,YYLabel的简单使用
- 一、 Vue.js简介
- 光纤猫怎样连接无线路由器?_网络技术-i火吧
- html标签属性大全(囊括CSS、CSS3、H5、XML等)
- 一个屌丝程序员的青春(六七)
- ListView分页(带图片)显示用法案例
- Linux系统下的文件传输
- US100超声波测距模块的FPGA驱动