java swing 菜单 使用_Java Swing 图形用户界面——菜单条、菜单与菜单项

本文介绍如何在Java Swing中创建带有菜单项的窗口。通过`Test_Menu.java`和`Menu.java`两个类的示例代码,展示了如何构建菜单条、菜单以及设置菜单项的快捷键。菜单名为'文件(F)',菜单项包括'打开(O)'和'保存(S)',并为它们分配了Alt+F、Ctrl+O和Ctrl+S作为快捷键。
摘要由CSDN通过智能技术生成

带菜单项的窗口:

具体使用方法见代码及注释:  Test_Menu.java

public class Test_Menu {

public static void main(String args[]) {

Menu menu = new Menu("菜单");

menu.setBounds(10, 10, 300, 200);

}

}

Menu.java

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.KeyStroke;

public class Menu extends JFrame{

JMenuBar menubar;   //菜单条

JMenu menuFile; //菜单

JMenuItem itemOpen, itemSave;   //菜单项

public Menu() {}

public Menu(String string) {

init(string);

setVisible(true);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

void init(String s) {

setTitle(s);

menubar = new JMenuBar();

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

menuFile.setMnemonic('F');  //设置菜单的键盘操作方式是Alt + F键

itemOpen = new JMenuItem("打开(O)");

itemSave = new JMenuItem("保存(S)");

//设置菜单项的键盘操作方式是Ctrl+O和Ctrl+S键

KeyStroke Ctrl_cutKey =

KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK);

itemOpen.setAccelerator(Ctrl_cutKey);

Ctrl_cutKey =

KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK);

itemSave.setAccelerator(Ctrl_cutKey);

menuFile.add(itemOpen);

//menuFile.addSeparator();

menuFile.add(itemSave);

menubar.add(menuFile);  //将菜单添加到菜单条上

setJMenuBar(menubar);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值