菜单条 菜单 菜单项

菜单项放在菜单里 菜单放在菜单条里

  • 菜单条
    创建菜单条: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

图片直接复制在工程文件下

窗口------菜单条 菜单 菜单项相关推荐

  1. java菜单项_java中菜单条和菜单项,详细解析

    在java作为一门非常重要的编程语言,在我们的日常使用中还是非常好用的,而且功能也是十分强大的.java中有很多的繁琐的基础知识,今天为大家介绍一下有关于菜单条和菜单项的内容,一起来看看吧. 首先说一 ...

  2. 菜单Menu和菜单项MenuItem

    一.程序的功能介绍 文件子菜单下面有新建,打开和退出子选项.视图下面有普通子选项. 二.程序分区讲解 (1)在shell窗口中添加菜单条(主菜单)--menu_Bar; 类型是菜单(Menu)样式是菜 ...

  3. iOS:菜单控制器和菜单项:UIMenuController和UIMenuItem

    菜单控制器和菜单项:弹出自定义的菜单栏窗口 提示: 1. Menu所处的View必须实现 – (BOOL)canBecomeFirstResponder, 且返回YES 2. Menu所处的View必 ...

  4. html 导航栏 选中状态,CSS导航菜单高亮选中菜单项

    我开发了一个CSS导航菜单,并为每个导航项我写了php.file.CSS导航菜单高亮选中菜单项 homepage.php My First Try Of CSS Navigation Bar /* B ...

  5. cocos2dx学习笔记之菜单Menu和菜单项MenuItem

    首先需要明确的是cocos2d-x 3.x版本不推荐使用菜单类Menu了,因为菜单的功能可以用Button,Sprite或者ImageView等经常使用的控件替代. 回想一下个人经历的实际项目,确实没 ...

  6. 在Eclipse新建菜单中添加菜单项,其他地方添加菜单项类似

    举例:添加菜单项到file-->new菜单中,其他类似 1.选择Windows-> Perspective-> Customize Perspective,如下图所示: 2.添加菜单 ...

  7. Java菜单(菜单条、菜单和菜单项)

    有两种类型的菜单:下拉式菜单和弹出式菜单.本章只讨论下拉式菜单编程方法.菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的.菜单与JComboBox的相同之处是每次只可选择一个 ...

  8. 如何在系统菜单中添加一个自己的菜单项

    CSDN地址: http://topic.csdn.net/u/20080722/18/8517e419-7788-4d1c-9029-7a806f5da46c.html 全文: 如题,目前我要做的就 ...

  9. 创建菜单栏、菜单、菜单项

    目录 1.QMainWindow窗口 1.1.创建菜单栏 1.2.创建菜单 1.3.创建菜单项 1.4.菜单项动起来 1.5.设置菜单项的快捷方式 1.6 .添加分隔符 1.7.设置工具栏 1.8.创 ...

最新文章

  1. dynamic_caast操作符
  2. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
  3. 高效地加载图片(一) 高效地加载大图
  4. 一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)
  5. mysql(1):修改数据库密码
  6. oracle rlw,Oracle数据库终于支持R语言 发力数据挖掘
  7. 如何让JSON只从Model中输出一部分
  8. 安全员b本计算机考试,2019年安全员B证考试题库试题资料一.doc
  9. 通过Git进行分支管理
  10. nlp基础—7.隐马尔可夫模型(HMM算法)
  11. Activity的启动流程源码解析
  12. html怎么实现追加表格,jQuery实现html表格动态添加新行的方法
  13. vue导出数据为excel且设置样式
  14. 使用PS更改照片的背景色
  15. 基于GitHub的敏捷学习方法之道与术
  16. 前端工程中常用的文件夹命名(扫盲帖)
  17. 阿里云效git仓库的创建与使用
  18. 平面点云面积计算的两种方式
  19. 更进一步的了解Keil Flash的下载算法
  20. python 协程之异步下载图片

热门文章

  1. 《Microduino实战》——2.3 Microduino STM32核心系列
  2. Android N Android O 默认MTP模式 实时文件扫描
  3. 自动控制之PID原理
  4. IntelliJ idea (最新版)激活方法
  5. linux下的EC20的监控python脚本
  6. linux中nmcli命令配置网卡ip,Linux 使用nmcli配置网络
  7. cerr与cout心得
  8. CSDN cdsn显示发布频繁 请稍后重试 和保存草稿不成功 的解决办法
  9. 只要35+的程序员,招聘广告开始玩噱头?
  10. 市净率|介绍|解释|计算方法