菜单条JMenuBar
菜单JMenu
菜单项JMenuItem

menuFruit.addSeparator(); //在菜单添加分隔线

public class Example9_2 {public static void main(String args[]) {WindowMenu win=new WindowMenu("带菜单的窗口",20,30,600,290);}
}

C:/Users/86156/OneDrive/图片/水果照片java中用到/banana.jpg
路径的书写
C:\Users\86156\OneDrive\图片\水果照片java中用到\banana.jpg
这俩都可以


import javax.swing.*;
public class WindowMenu extends JFrame {JMenuBar menubar;//菜单条JMenu menuFruit;JMenuItem bananaItem,pearItem;JMenu appleMenu;JMenuItem redAppleItem,yellowAppleItem;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(JFrame.DISPOSE_ON_CLOSE); }void init(String s){setTitle(s);             //设置窗口的标题   menubar=new JMenuBar(); menuFruit=new JMenu("水果菜单"); //menuFruit做根菜单 bananaItem=new JMenuItem("香蕉"); bananaItem.setIcon(new ImageIcon("C:/Users/86156/OneDrive/图片/水果照片java中用到/banana.jpg"));pearItem=new JMenuItem("甜梨");pearItem.setIcon(new ImageIcon("C:/Users/86156/OneDrive/图片/水果照片java中用到/pear.jpg"));appleMenu=new JMenu("苹果"); redAppleItem = new JMenuItem("红苹果");redAppleItem.setIcon(new ImageIcon("C:/Users/86156/OneDrive/图片/水果照片java中用到/redApple.jpg")); yellowAppleItem = new JMenuItem("黄苹果"); yellowAppleItem.setIcon(new ImageIcon("C:/Users/86156/OneDrive/图片/水果照片java中用到/yellowApple.png"));menuFruit.add(bananaItem); //菜单添加菜单项 menuFruit.add(pearItem);   //菜单添加菜单项menuFruit.addSeparator();  //在菜单添加分隔线menuFruit.add(appleMenu);  //菜单也可以添加菜单appleMenu.add(redAppleItem);  //菜单添加菜单项appleMenu.add(yellowAppleItem);  //菜单添加菜单项menubar.add(menuFruit); //菜单条添加menuFruit菜单setJMenuBar(menubar);   //窗口放置菜单条}
}

java使用教程——组件及事件处理——菜单(添加图标)相关推荐

  1. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

    消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...

  2. java实用教程——组件及事件处理——ActionEvent事件

    事件源: 文本框,按钮,菜单项,密码框,单选按钮 注册监视器: 能够触发ActionEvent事件的组件使用方法 addActionListener(ActionListener listener) ...

  3. java实用教程——组件及事件处理——布局的一个小实例

    import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame = new Frame(&qu ...

  4. java实用教程——组件及事件处理——布局管理(五种)

    1.流式布局FlowLayout public void pack()调整此窗口的大小,以适合其子组件的首选大小和布局.如果该窗口或其所有者仍不可显示,则两者在计算首选大小之前变得可显示.在计算首选大 ...

  5. java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)

    1: 相对于窗口的具体位置 关键点: JButton组件添加到JPanel时,如果想自己位置,需要对JPanel进行如下设置,才能自定义按钮位置 需要将组件添加到画板上去,才可以设置组件的相对具体位置 ...

  6. java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)

    颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...

  7. java实用教程——组件及事件处理——DocumentEvent事件

    DocumentEvent事件源: 文本区Document的维护 注册监视器: 使用addDocumentListener(DocumentListener listen)为事件源添加监视器 Docu ...

  8. java实用教程——组件及事件处理——ItemEvent事件(设置字体类型)

    ItemEvent事件源: 选择框,下拉列表都可以触发ItemEvent事件 注册监视器: 能够触发ItemEvent事件的组件使用addItemListener(ItemListener liste ...

  9. java使用教程——组件及事件处理——常用组件与布局

    常用组件: 1.JTextField(文本框) 允许用户在文本框中输入单行文本 2.JTextArea(文本区) 允许用户文本区中输入多行文本 3.JLabel(标签) 标签为用户提供信息 4.JBu ...

最新文章

  1. android找工作 2019,2019年真的很难找工作吗?
  2. 面向过程和面向对象编程的优缺点
  3. php 长微博程序,长微博生成工具PHP源码 根据文字生成长微博图片 - substr_count
  4. 举世闻名的 SQL 注入是什么?这个漫画告诉你!
  5. dedecms安装kindeditor编辑器
  6. 使用PHP+MYSQL搭建的一款直播电商源码和大家分享一下
  7. vue particles.js 登录背景实现粒子动效
  8. 鸿蒙os2021升级日程,消息称华为EMUI 11.1三月上线:更... - @是Ustinian鸭 的微博精选 - 微博国际站...
  9. 面试|详细分析ScheduledThreadPoolExecutor(周期性线程池)的原理
  10. 大学计算机word操作题步骤,计算机二级题库word操作步骤
  11. Cloudflare 远程浏览器隔离
  12. Android:InflateException: Binary XML file line #12: Error inflating class null
  13. mathematica使用笔记
  14. Brocade 6510 交换机清空配置,重新initiator交换机
  15. Bentley 软件公司将以约 10.5 亿美元的价格收购全球领先的地球科学三维建模软件提供商 Seequent
  16. 深圳买房负担全球第一:记得在泡沫破灭前把房子卖掉
  17. 【推免】笔试+机试+面试 准备
  18. WatchGuard Firebox X50硬件防火墙
  19. linux中flac安装
  20. Android 签名证书生成及jks与keystore 相互转换

热门文章

  1. 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
  2. 【QGIS入门实战精品教程】1.1:QGIS与GIS的区别和联系
  3. 多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
  4. CAD格式数据转ArcGIS数据方法总结
  5. Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap
  6. linux之安装frida遇到的问题
  7. 除掉字符串里面相同的字符
  8. Android之严苛模式(StrictMode)
  9. 江苏信息考试access_软考 信息处理技术员备考复习攻略
  10. 软件测试技术——软件测试概述