java jmenuitem,Java JMenuBar,JMenu和JMenuItem

本文概述

JMenuBar类用于在窗口或框架上显示菜单栏。它可能有几个菜单。

JMenu类的对象是从菜单栏显示的下拉菜单组件。它继承了JMenuItem类。

JMenuItem类的对象添加了一个简单的带标签的菜单项。菜单中使用的项目必须属于JMenuItem或其任何子类。

JMenuBar类声明

public class JMenuBar extends JComponent implements MenuElement, Accessible

JMenu类声明

public class JMenu extends JMenuItem implements MenuElement, Accessible

JMenuItem类声明

public class JMenuItem extends AbstractButton implements Accessible, MenuElement

Java JMenuItem和JMenu示例

import javax.swing.*;

class MenuExample

{

JMenu menu, submenu;

JMenuItem i1, i2, i3, i4, i5;

MenuExample(){

JFrame f= new JFrame("Menu and MenuItem Example");

JMenuBar mb=new JMenuBar();

menu=new JMenu("Menu");

submenu=new JMenu("Sub Menu");

i1=new JMenuItem("Item 1");

i2=new JMenuItem("Item 2");

i3=new JMenuItem("Item 3");

i4=new JMenuItem("Item 4");

i5=new JMenuItem("Item 5");

menu.add(i1); menu.add(i2); menu.add(i3);

submenu.add(i4); submenu.add(i5);

menu.add(submenu);

mb.add(menu);

f.setJMenuBar(mb);

f.setSize(400, 400);

f.setLayout(null);

f.setVisible(true);

}

public static void main(String args[])

{

new MenuExample();

}}

输出:

java-jmenuitem-and-jmenu1.png

为记事本创建“编辑”菜单的示例

import javax.swing.*;

import java.awt.event.*;

public class MenuExample implements ActionListener{

JFrame f;

JMenuBar mb;

JMenu file, edit, help;

JMenuItem cut, copy, paste, selectAll;

JTextArea ta;

MenuExample(){

f=new JFrame();

cut=new JMenuItem("cut");

copy=new JMenuItem("copy");

paste=new JMenuItem("paste");

selectAll=new JMenuItem("selectAll");

cut.addActionListener(this);

copy.addActionListener(this);

paste.addActionListener(this);

selectAll.addActionListener(this);

mb=new JMenuBar();

file=new JMenu("File");

edit=new JMenu("Edit");

help=new JMenu("Help");

edit.add(cut);edit.add(copy);edit.add(paste);edit.add(selectAll);

mb.add(file);mb.add(edit);mb.add(help);

ta=new JTextArea();

ta.setBounds(5, 5, 360, 320);

f.add(mb);f.add(ta);

f.setJMenuBar(mb);

f.setLayout(null);

f.setSize(400, 400);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==cut)

ta.cut();

if(e.getSource()==paste)

ta.paste();

if(e.getSource()==copy)

ta.copy();

if(e.getSource()==selectAll)

ta.selectAll();

}

public static void main(String[] args) {

new MenuExample();

}

}

输出:

java-jmenuitem-and-jmenu2.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值