java gui 垂直菜单_Java GUI 菜单栏

package com.software.GUI;

import java.awt.event.InputEvent;

import java.awt.event.KeyEvent;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.KeyStroke;

public final class Menu {

窗口

private JFrame jFrame;

菜单栏

private JMenuBar jMenuBar;

菜单

private JMenu

jMenuFile,jMenuEdit,jMenuShow,jMenuFind,jMenuDocument,jMenuTool,jMenuWindow,jMenuHelp,jMenuMuch;

菜单项

private JMenuItem

jMenuItemNew,jMenuItemOpen,jMenuItemSave,jMenuItemExit,jMenuItemMenu1,jMenuItemMenu2,jMenuItemMenu3;

private Menu() {

不多说 ,创建各种对象

jFrame = new JFrame();

jMenuBar = new JMenuBar();

jMenuFile = new JMenu("文件(F)");

jMenuEdit = new JMenu("编辑(E)");

jMenuShow = new JMenu("显示(S)");

jMenuFind = new JMenu("搜索(I)");

jMenuDocument = new JMenu("文档(D)");

jMenuTool = new JMenu("工具(T)");

jMenuWindow = new JMenu("窗口(w)");

jMenuHelp = new JMenu("帮助(H)");

jMenuMuch = new JMenu("更多");

jMenuItemNew = new JMenuItem("新建");

jMenuItemOpen = new JMenuItem("打开");

jMenuItemSave = new JMenuItem("保存");

jMenuItemExit = new JMenuItem("退出");

jMenuItemMenu1 = new JMenuItem("菜单一");

jMenuItemMenu2 = new JMenuItem("菜单二");

jMenuItemMenu3 = new JMenuItem("菜单三");

将 菜单一 ,菜单二, 菜单三, 放进  (更多:一级菜单项)

jMenuMuch.add(jMenuItemMenu1);

jMenuMuch.add(jMenuItemMenu2);

jMenuMuch.add(jMenuItemMenu3);

将 新建,打开,保存,更多,退出  放进(文件:菜单)

jMenuFile.add(jMenuItemNew);

jMenuFile.add(jMenuItemOpen);

jMenuFile.add(jMenuItemSave);

jMenuFile.add(jMenuMuch);

jMenuFile.add(jMenuItemExit);

将 文件,编辑,显示,搜索,文档,工具,窗口,帮助 放进(菜单栏)

jMenuBar.add(jMenuFile);

jMenuBar.add(jMenuEdit);

jMenuBar.add(jMenuShow);

jMenuBar.add(jMenuFind);

jMenuBar.add(jMenuDocument);

jMenuBar.add(jMenuTool);

jMenuBar.add(jMenuWindow);

jMenuBar.add(jMenuHelp);

设置窗口的菜单栏为 jMenuBar

jFrame.setJMenuBar(jMenuBar);

设置窗口可见

jFrame.setVisible(true);

设置窗口尺寸

jFrame.setSize(500,300);

设置窗口居中显示

jFrame.setLocationRelativeTo(null);

设置窗口总是在最上层

jFrame.setAlwaysOnTop(true);

注意:个人理解:setMnemonic(keyEvent,VK_?) 是设置的菜单的快捷键

由  Alt+?  组合而成

设置(文件)菜单的快捷键

jMenuFile.setMnemonic(KeyEvent.VK_F);

设置(文件)菜单的快捷键

jMenuEdit.setMnemonic(KeyEvent.VK_E);

设置(文件)菜单的快捷键

jMenuShow.setMnemonic(KeyEvent.VK_S);

设置(文件)菜单的快捷键

jMenuFind.setMnemonic(KeyEvent.VK_I);

设置(文件)菜单的快捷键

jMenuDocument.setMnemonic(KeyEvent.VK_D);

设置(文件)菜单的快捷键

jMenuTool.setMnemonic(KeyEvent.VK_T);

设置(文件)菜单的快捷键

jMenuWindow.setMnemonic(KeyEvent.VK_W);

设置(文件)菜单的快捷键

jMenuHelp.setMnemonic(KeyEvent.VK_H);

注意:个人理解:setAccelerrator() 是设置的菜单项的快捷键

由 Ctrl+? 组成,此处设置文件菜单下 的新建快捷键

jMenuItemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));

}

public static void main(String[] args) {

new Menu();

}

}

代码截图--------------------------------------------------------------

a4c26d1e5885305701be709a3d33442f.png

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值