21xrx.com
2024-09-20 05:41:05 Friday
登录
文章检索 我的文章 写文章
Java菜单栏包括三个子菜单代码实现
2023-06-18 19:00:22 深夜i     --     --
Java 菜单栏 子菜单

在Java程序设计中,菜单栏是一个常见的用户界面元素。通过加入菜单栏,可以为用户提供更加便捷的操作方式。在本文中,我们将介绍如何在Java程序中添加一个菜单栏,并实现三个子菜单。以下是详细步骤:

1.创建菜单栏和菜单项

在Java程序中创建菜单栏一般是通过JMenuBar对象实现。可以通过调用该对象的add方法向其添加菜单项。在本例中,我们需要添加三个子菜单,因此需要创建三个菜单对象,并将它们添加到菜单栏对象中。

2.设置子菜单

子菜单是位于菜单的下方,用户单击该菜单项时,会打开一个新的菜单。为了实现这个功能,我们需要创建一个JMenu对象,并向其添加需要的子菜单项。

3.添加菜单项事件

用户单击菜单项时,需要执行一些特定的操作。在Java程序中,可以使用ActionListener接口来实现这一功能。需要实现actionPerformed方法,在该方法中完成特定操作的代码。例如,在本例中,需要实现三个菜单项单击后的操作。

以下是本程序实现代码:


import javax.swing.*;

import java.awt.event.*;

public class MenuDemo extends JFrame implements ActionListener {

  JMenuBar menuBar;

  JMenu fileMenu, editMenu, optionMenu;

  JMenuItem openItem, closeItem, saveItem, copyItem, cutItem, pasteItem, fontItem, colorItem, sizeItem;

  public MenuDemo() {

    menuBar = new JMenuBar();

    fileMenu = new JMenu("文件");

    editMenu = new JMenu("编辑");

    optionMenu = new JMenu("选项");

    openItem = new JMenuItem("打开");

    closeItem = new JMenuItem("关闭");

    saveItem = new JMenuItem("保存");

    copyItem = new JMenuItem("复制");

    cutItem = new JMenuItem("剪切");

    pasteItem = new JMenuItem("粘贴");

    fontItem = new JMenuItem("字体");

    colorItem = new JMenuItem("颜色");

    sizeItem = new JMenuItem("大小");

    fileMenu.add(openItem);

    fileMenu.add(closeItem);

    fileMenu.add(saveItem);

    editMenu.add(copyItem);

    editMenu.add(cutItem);

    editMenu.add(pasteItem);

    optionMenu.add(fontItem);

    optionMenu.add(colorItem);

    optionMenu.add(sizeItem);

    openItem.addActionListener(this);

    closeItem.addActionListener(this);

    saveItem.addActionListener(this);

    copyItem.addActionListener(this);

    cutItem.addActionListener(this);

    pasteItem.addActionListener(this);

    fontItem.addActionListener(this);

    colorItem.addActionListener(this);

    sizeItem.addActionListener(this);

    menuBar.add(fileMenu);

    menuBar.add(editMenu);

    menuBar.add(optionMenu);

    this.setJMenuBar(menuBar);

    this.setSize(400, 300);

    this.setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == openItem) {

      System.out.println("打开文件");

    } else if (e.getSource() == closeItem) {

      System.out.println("关闭文件");

    } else if (e.getSource() == saveItem) {

      System.out.println("保存文件");

    } else if (e.getSource() == copyItem) {

      System.out.println("复制文本");

    } else if (e.getSource() == cutItem) {

      System.out.println("剪切文本");

    } else if (e.getSource() == pasteItem) {

      System.out.println("粘贴文本");

    } else if (e.getSource() == fontItem) {

      System.out.println("更改字体");

    } else if (e.getSource() == colorItem) {

      System.out.println("更改颜色");

    } else if (e.getSource() == sizeItem) {

      System.out.println("更改字体大小");

    }

  }

  public static void main(String[] args) {

    new MenuDemo();

  }

}

本程序

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复