Java学习——Applet菜单

Java学习——Applet菜单 

程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和 2 级菜单,通过选择菜单项可以执行不同操作,生成如下图所示窗口。

package cys;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu extends JFrame implements ActionListener{
    
    JMenu menu1,menu2,submenu;
    JMenuBar menubar;
    JButton quit;
    
    
    
    public Menu() {
        super("添加菜单的窗口");
        Container con = getContentPane();
        con.setLayout(null);
        quit = new JButton("退出");    
        quit.addActionListener(this);
        con.add(quit);
        quit.setBounds(280,350,80,40);

        createmenu();
    }
    
    void createmenu() {
        menubar = new JMenuBar();
        setJMenuBar(menubar);
        menu1 = new JMenu("文件");
        
        JMenuItem menuitem1 = new JMenuItem("打开");
        JMenuItem menuitem2 = new JMenuItem("关闭");
        menu1.add(menuitem1);
        menu1.add(menuitem2);
        menu1.addSeparator();
        
        JMenuItem menuitem3 = new JMenuItem("退出");
        menu1.add(menuitem3);
        
        JMenu submenu = new JMenu("编辑");
        JMenuItem menuitem4 = new JMenuItem("复制");
        JMenuItem menuitem5 = new JMenuItem("剪切");
        JMenuItem menuitem6 = new JMenuItem("粘贴");
        submenu.add(menuitem4);
        submenu.add(menuitem5);
        submenu.add(menuitem6);
        menu1.add(submenu);
        
        menu2 = new JMenu("帮助");
        menubar.add(menu1);
        menubar.add(menu2);
        
    }
    
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==quit) {
            System.exit(0);
        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Menu mainFrame = new Menu();
        mainFrame.setSize(600,450);
        mainFrame.setVisible(true);
    }

}

其它例子:

//【例6-26】  下拉式菜单创建示例。
//程序清单6-26:  JMenuDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JMenuDemo extends JFrame {
    JMenuBar menuBar;

    JMenu menu, submenu;

    JMenuItem menuItem;

    JCheckBoxMenuItem cbMenuItem;

    JRadioButtonMenuItem rbMenuItem;

    public JMenuDemo() {
        super("JMenuDemo");
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        createMenu();
    }

    void createMenu() {
        menuBar = new JMenuBar(); // 生成菜单条
        setJMenuBar(menuBar);
        menu = new JMenu("有菜单项菜单"); // 创建第一个菜单
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);
        menuItem = new JMenuItem("文本菜单项"); // 创建菜单项
        menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1,
                ActionEvent.ALT_MASK));
        menu.add(menuItem);
        menuItem = new JMenuItem("图形菜单项", new ImageIcon("images/img.gif"));
        menuItem.setMnemonic(KeyEvent.VK_B);
        menu.add(menuItem);
        menuItem = new JMenuItem(new ImageIcon("images/img.gif"));
        menuItem.setMnemonic(KeyEvent.VK_D);
        menu.add(menuItem);
        menu.addSeparator(); // 创建单选菜单项
        ButtonGroup group = new ButtonGroup();
        rbMenuItem = new JRadioButtonMenuItem("单选菜单项一");
        rbMenuItem.setSelected(true);
        rbMenuItem.setMnemonic(KeyEvent.VK_R);
        group.add(rbMenuItem);
        menu.add(rbMenuItem);
        rbMenuItem = new JRadioButtonMenuItem("单选菜单项二");
        rbMenuItem.setMnemonic(KeyEvent.VK_O);
        group.add(rbMenuItem);
        menu.add(rbMenuItem);
        menu.addSeparator(); // 创建复选菜单项
        cbMenuItem = new JCheckBoxMenuItem("多选菜单项一");
        cbMenuItem.setMnemonic(KeyEvent.VK_C);
        menu.add(cbMenuItem);
        cbMenuItem = new JCheckBoxMenuItem("多选菜单项二");
        cbMenuItem.setMnemonic(KeyEvent.VK_H);
        menu.add(cbMenuItem);
        menu.addSeparator(); // 创建子菜单
        submenu = new JMenu("子菜单");
        submenu.setMnemonic(KeyEvent.VK_S);
        menuItem = new JMenuItem("子菜单菜单项一");
        menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2,
                ActionEvent.ALT_MASK));
        submenu.add(menuItem);
        menuItem = new JMenuItem("子菜单菜单项二");
        submenu.add(menuItem);
        menu.add(submenu);
        menu = new JMenu("无菜单项菜单"); // 创建菜单
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);
    }

    public static void main(String[] args) {
        JMenuDemo mainFrame = new JMenuDemo();
        mainFrame.setSize(450, 260);
        mainFrame.setVisible(true);
    }
}
View Code

posted on 2018-12-20 14:54 蔡军帅_ACM 阅读(...) 评论(...) 编辑 收藏
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔡军帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值