博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高级组件——菜单栏JMenuBar
阅读量:5167 次
发布时间:2019-06-13

本文共 1824 字,大约阅读时间需要 6 分钟。

菜单栏JMenuBar,菜单JMenu,菜单项JMenuItem

一旦A有子菜单项,则A为菜单JMenu,而不是菜单项JMenuItem

import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;public class Demo extends JFrame {    public Demo(){        setTitle("菜单栏");        setBounds(100,100,200,200);        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        JMenuBar menuBar=new JMenuBar();//菜单栏        setJMenuBar(menuBar);//设置为窗体的菜单栏//菜单1        JMenu menu=new JMenu("菜单(F)");//菜单        menuBar.add(menu);        menu.setMnemonic(KeyEvent.VK_F);//快捷键Alt+F        JMenuItem menuItem=new JMenuItem("菜单项(O)");//菜单项        menu.add(menuItem);        menuItem.addActionListener(new ItemListener());//给菜单项添加动作监听        Icon icon=new ImageIcon("src/img.JPG");//菜单项的logo        menuItem.setIcon(icon);        menuItem.setMnemonic(KeyEvent.VK_O);//快捷键Alt+F打开菜单后,按O        menu.addSeparator();//菜单项之后,添加分隔线        JMenu menu12=new JMenu("菜单12");//一旦有子类,则为菜单,而不是菜单项。        menu.add(menu12);        JMenuItem menuItem121=new JMenuItem("菜单项121");        JMenuItem menuItem122=new JMenuItem("菜单项122");        menu12.add(menuItem121);        menu12.add(menuItem122);        menuItem121.addActionListener(new ItemListener());//给菜单项添加动作监听        menuItem122.addActionListener(new ItemListener());//给菜单项添加动作监听//菜单2        JMenu menu2=new JMenu("菜单2");        menuBar.add(menu2);    }    public static void main(String[] args) {        Demo frame=new Demo();        frame.setVisible(true);    }    private class ItemListener implements ActionListener{
//自定义动作监听 public void actionPerformed(ActionEvent e) { JMenuItem menuItem=(JMenuItem) e.getSource();//获得触发此事件的菜单项 System.out.println("被单击的菜单项是:"+menuItem.getText());//获得文本 } }}

 

转载于:https://www.cnblogs.com/xixixing/p/9759619.html

你可能感兴趣的文章
12.5 站立会议
查看>>
SQLServer数据库的一些全局变量
查看>>
Centos-本机网络连接、运行端口和路由表等信息-netstat
查看>>
胡适阅读
查看>>
Java中日期的转化
查看>>
小程序弱网环境卡顿怎么办?一招迅速提升小程序运行速度
查看>>
管线【十八】
查看>>
重温设计模式 - 建造者模式
查看>>
洛谷P1154 奶牛分厩
查看>>
Jquery复习(十)之$.fn.extend()
查看>>
z-index使用及一定要加backgroun
查看>>
面向对象的七种设计原则
查看>>
05-numpy-笔记-fliplr
查看>>
基于消逝时间量的共识机制(POET)
查看>>
macOS Mojave 10.14 无法安装brew缺少Command Line Tools for Xcode的解决办法
查看>>
要么甲必胜,要么乙必胜
查看>>
第三周笔记
查看>>
基于Storm构建实时热力分布项目实战
查看>>
【BZOJ1270】1270: [BeijingWc2008]雷涛的小猫 DP
查看>>
gpload的简单实用
查看>>