21xrx.com
2025-03-25 15:23:01 Tuesday
文章检索 我的文章 写文章
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();
  }
}

本程序

  
  

评论区