窗口------菜单条 菜单 菜单项
菜单条 菜单 菜单项
菜单项放在菜单里 菜单放在菜单条里
- 菜单条
创建菜单条:JComponent 的子类 JMenubar
JFrame类有一个方法:菜单条放入窗口
setJMenuBar(JAmenuBar bar);
- 菜单
创建菜单:JComponent 的子类 JMenu - 菜单项
创建菜单项:JComponent 的子类 JMenuItem
JMenu是JMenuItem的子类
菜单条也可看做菜单项放入菜单 这样的菜单叫子菜单
菜单上的图标:
用图标类 Icon 声明一个图标,然后用他的子类 ImageIcon 创建一个图标
Icon icon = new ImageIcon("a.gif");
然后菜单项调用 setIcon(Icon icon)方法将图标设置为icon
package e;public class E {public static void main(String[] args) {WindowMenu win = new WindowMenu("带菜单的窗口",500,300,400,400);}
}
package e;import javax.swing.*;
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class WindowMenu extends JFrame {JMenuBar menubar;JMenu menu,subMenu;JMenuItem item1,item2;public WindowMenu() {}public WindowMenu(String s,int x,int y,int w,int h) {init(s);setLocation(x,y);setSize(w,h);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);}void init(String s) {setTitle(s);menubar = new JMenuBar();menu = new JMenu("菜单");subMenu = new JMenu("软件项目");item1 = new JMenuItem("Java话题",new ImageIcon("a.gif"));item2 = new JMenuItem("动画话题",new ImageIcon("b.gif"));item1.setAccelerator(KeyStroke.getKeyStroke('A'));item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menu.add(item1);menu.addSeparator();menu.add(item2);menu.add(subMenu);subMenu.add(new JMenuItem("汽车销售系统",new ImageIcon("c.gif")));subMenu.add(new JMenuItem("农场信息系统",new ImageIcon("d.gif")));menubar.add(menu);setJMenuBar(menubar);}
}
a.gif
b.gif
c.gif
d.gif
图片直接复制在工程文件下
窗口------菜单条 菜单 菜单项相关推荐
- java菜单项_java中菜单条和菜单项,详细解析
在java作为一门非常重要的编程语言,在我们的日常使用中还是非常好用的,而且功能也是十分强大的.java中有很多的繁琐的基础知识,今天为大家介绍一下有关于菜单条和菜单项的内容,一起来看看吧. 首先说一 ...
- 菜单Menu和菜单项MenuItem
一.程序的功能介绍 文件子菜单下面有新建,打开和退出子选项.视图下面有普通子选项. 二.程序分区讲解 (1)在shell窗口中添加菜单条(主菜单)--menu_Bar; 类型是菜单(Menu)样式是菜 ...
- iOS:菜单控制器和菜单项:UIMenuController和UIMenuItem
菜单控制器和菜单项:弹出自定义的菜单栏窗口 提示: 1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES 2. Menu所处的View必 ...
- html 导航栏 选中状态,CSS导航菜单高亮选中菜单项
我开发了一个CSS导航菜单,并为每个导航项我写了php.file.CSS导航菜单高亮选中菜单项 homepage.php My First Try Of CSS Navigation Bar /* B ...
- cocos2dx学习笔记之菜单Menu和菜单项MenuItem
首先需要明确的是cocos2d-x 3.x版本不推荐使用菜单类Menu了,因为菜单的功能可以用Button,Sprite或者ImageView等经常使用的控件替代. 回想一下个人经历的实际项目,确实没 ...
- 在Eclipse新建菜单中添加菜单项,其他地方添加菜单项类似
举例:添加菜单项到file-->new菜单中,其他类似 1.选择Windows-> Perspective-> Customize Perspective,如下图所示: 2.添加菜单 ...
- Java菜单(菜单条、菜单和菜单项)
有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...
- 如何在系统菜单中添加一个自己的菜单项
CSDN地址: http://topic.csdn.net/u/20080722/18/8517e419-7788-4d1c-9029-7a806f5da46c.html 全文: 如题,目前我要做的就 ...
- 创建菜单栏、菜单、菜单项
目录 1.QMainWindow窗口 1.1.创建菜单栏 1.2.创建菜单 1.3.创建菜单项 1.4.菜单项动起来 1.5.设置菜单项的快捷方式 1.6 .添加分隔符 1.7.设置工具栏 1.8.创 ...
最新文章
- dynamic_caast操作符
- 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
- 高效地加载图片(一) 高效地加载大图
- 一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)
- mysql(1):修改数据库密码
- oracle rlw,Oracle数据库终于支持R语言 发力数据挖掘
- 如何让JSON只从Model中输出一部分
- 安全员b本计算机考试,2019年安全员B证考试题库试题资料一.doc
- 通过Git进行分支管理
- nlp基础—7.隐马尔可夫模型(HMM算法)
- Activity的启动流程源码解析
- html怎么实现追加表格,jQuery实现html表格动态添加新行的方法
- vue导出数据为excel且设置样式
- 使用PS更改照片的背景色
- 基于GitHub的敏捷学习方法之道与术
- 前端工程中常用的文件夹命名(扫盲帖)
- 阿里云效git仓库的创建与使用
- 平面点云面积计算的两种方式
- 更进一步的了解Keil Flash的下载算法
- python 协程之异步下载图片