📅  最后修改于: 2023-12-03 15:32:03.576000             🧑  作者: Mango
在Java GUI编程中,菜单栏(menu bar)是一个很常见的组件。它允许用户通过点击菜单项(menu item)来执行一些操作,比如打开文件、保存文件、退出程序等等。
在Java中,我们可以使用Swing库来创建菜单栏。Swing是Java GUI编程的重要组成部分,它提供了丰富的GUI组件和工具,可以让我们轻松地创建出美观、交互性强的GUI应用程序。
为了创建菜单栏,我们需要使用以下组件:
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应用程序。