📜  Java摇摆 |菜单栏(1)

📅  最后修改于: 2023-12-03 15:32:03.576000             🧑  作者: Mango

Java摇摆 | 菜单栏

在Java GUI编程中,菜单栏(menu bar)是一个很常见的组件。它允许用户通过点击菜单项(menu item)来执行一些操作,比如打开文件、保存文件、退出程序等等。

在Java中,我们可以使用Swing库来创建菜单栏。Swing是Java GUI编程的重要组成部分,它提供了丰富的GUI组件和工具,可以让我们轻松地创建出美观、交互性强的GUI应用程序。

创建菜单栏

为了创建菜单栏,我们需要使用以下组件:

  1. JFrame: 主窗口。
  2. JMenuBar: 菜单栏。
  3. JMenu: 菜单。
  4. JMenuItem: 菜单项。
import javax.swing.*;

public class MenuDemo extends JFrame {
    private JMenuBar menuBar;
    private JMenu fileMenu, editMenu, helpMenu;
    private JMenuItem openItem, saveItem, exitItem;

    public MenuDemo() {
        // 创建窗口
        super("Java摇摆 | 菜单栏");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建菜单栏
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        // 创建菜单
        fileMenu = new JMenu("文件");
        editMenu = new JMenu("编辑");
        helpMenu = new JMenu("帮助");
        menuBar.add(fileMenu);
        menuBar.add(editMenu);
        menuBar.add(helpMenu);

        // 创建菜单项
        openItem = new JMenuItem("打开");
        saveItem = new JMenuItem("保存");
        exitItem = new JMenuItem("退出");
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();
        fileMenu.add(exitItem);

        setVisible(true);
    }

    public static void main(String[] args) {
        new MenuDemo();
    }
}
添加菜单项事件

当用户点击菜单项时,我们需要执行一些操作。这可以通过添加监听器(listener)来实现。

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MenuDemo extends JFrame {
    private JMenuBar menuBar;
    private JMenu fileMenu;
    private JMenuItem openItem, saveItem, exitItem;

    public MenuDemo() {
        // 创建窗口
        super("Java摇摆 | 菜单栏");
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建菜单栏
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        // 创建菜单
        fileMenu = new JMenu("文件");
        menuBar.add(fileMenu);

        // 创建菜单项
        openItem = new JMenuItem("打开");
        saveItem = new JMenuItem("保存");
        exitItem = new JMenuItem("退出");
        fileMenu.add(openItem);
        fileMenu.add(saveItem);
        fileMenu.addSeparator();
        fileMenu.add(exitItem);

        // 添加事件监听器
        openItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 打开文件
                System.out.println("打开文件");
            }
        });

        saveItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 保存文件
                System.out.println("保存文件");
            }
        });

        exitItem.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 退出程序
                System.exit(0);
            }
        });

        setVisible(true);
    }

    public static void main(String[] args) {
        new MenuDemo();
    }
}
结语

以上就是Java摇摆菜单栏的介绍,希望对广大Java程序员有所帮助。菜单栏是Java GUI编程中非常常见的组件,掌握了它的使用,可以让我们更加方便地开发出GUI应用程序。