Java Swing 图形用户界面——菜单条、菜单与菜单项

带菜单项的窗口:
这里写图片描述


具体使用方法见代码及注释:
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);
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值