java中菜单栏的创建

By | 04月17日
Advertisement
import java.awt.event.*;

import javax.swing.*;

public class ExampleFrame_05 extends JFrame {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public static void main(String args[]) {
        ExampleFrame_05 frame = new ExampleFrame_05();
        frame.setVisible(true);
    }

    public ExampleFrame_05() {
        super();
        setTitle("创建菜单栏");
        setBounds(100, 100, 500, 375);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JMenuBar menuBar = new JMenuBar();// 创建菜单栏对象
        setJMenuBar(menuBar);// 将菜单栏对象添加到窗体的菜单栏中

        JMenu menu = new JMenu("菜单名称");// 创建菜单对象
        menuBar.add(menu);// 将菜单对象添加到菜单栏对象中

        JMenuItem menuItem = new JMenuItem("菜单项名称");// 创建菜单项对象
        menuItem.addActionListener(new ItemListener());// 为菜单项添加事件监听器
        menu.add(menuItem);// 将菜单项对象添加到菜单对象中

        JMenu sonMenu = new JMenu("子菜单名称");// 创建菜单的子菜单对象
        menu.add(sonMenu);// 将子菜单对象添加到上级菜单对象中

        JMenuItem sonMenuItem = new JMenuItem("子菜单项名称");// 创建子菜单的菜单项对象
        sonMenuItem.addActionListener(new ItemListener());// 为菜单项添加事件监听器
        sonMenu.add(sonMenuItem);// 将子菜单的菜单项对象添加到子菜单对象中

        JMenu menu2 = new JMenu("菜单名称2");// 创建菜单对象
        menuBar.add(menu2);// 将菜单对象添加到菜单栏对象中

        JMenuItem menuItem2 = new JMenuItem("菜单项名称2");// 创建菜单项对象
        menuItem2.addActionListener(new ItemListener());// 为菜单项添加事件监听器
        menu2.add(menuItem2);// 将菜单项对象添加到菜单对象中

        JMenu sonMenu2 = new JMenu("子菜单名称2");// 创建菜单的子菜单对象
        menu2.add(sonMenu2);// 将子菜单对象添加到上级菜单对象中

        JMenuItem sonMenuItem2 = new JMenuItem("子菜单项名称2");// 创建子菜单的菜单项对象
        sonMenuItem2.addActionListener(new ItemListener());// 为菜单项添加事件监听器
        sonMenu2.add(sonMenuItem2);// 将子菜单的菜单项对象添加到子菜单对象中
        //
    }

    private class ItemListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            JMenuItem menuItem = (JMenuItem) e.getSource();
            System.out.println("您单击的是菜单项:" + menuItem.getText());
        }
    }

}

<img alt="微笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif" /><img alt="大笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif" />

Similar Posts:

  • 多线程系列一——何为线程与java中线程的创建

    线程的概念 线程:"程序中一个单一的顺序控制流程",这种官方的解释可能不太容易理解,换句话说线程其实是程序的一条执行的路线.而我们所说的多线程,则是程序内部有多条执行路线同时执行的一种机制. 在我们认识多线程之前,我们所写的代码只能是一行行代码的去顺序执行(即使是循环也不可能同时执行两行代码),而有了多线程机制则不同了,我们可以控制CPU"同时"执行两个及以上的功能块代码,就仿佛一条水流多了几条分支,这几条水流同时在各自的区域内流动.这里的同时之所以加上引号,是因为

  • Java中通过类名创建一个类的实例

    Java中通过类名创建类的实例,此类必须是默认的构造方法,不能自己写构造方法. 方法1: UserDao userDao=null; Properties prop=new Properties(); InputStream inStream=DaoFactory.class.getClassLoader().getResourceAsStream("daoconfig.properties"); prop.load(inStream); String userDaoClass=pro

  • 浅析Java中对象的创建与对象的数据类型转换

    Java:对象创建和初始化过程 1.Java中的数据类型 Java中有3个数据类型:基本数据类型(在Java中,boolean.byte.short.int.long.char.float.double这八种是基本数据类型).引用类型和null类型.其中,引用类型包括类类型(含数组).接口类型. 下列语句声明了一些变量: int k ; A a; //a是A数据类型的对象变量名. B b1,b2,-,b10000;// 假定B是抽象类或接口. String s; 注意:从数据类型与变量的角度看,

  • java中文件的创建

    在我们写程序的过程中,对于文件的操作是必不可少的,下面是java中怎么创建一个文件. 程序比较的短,但是,中间有些是自己要注意的,怎么创建一个好的文件的格式,很多人创建文件是直接创建的,但是规范要注意的地方还是不行,代码如下,带注释! import java.io.*; public class FileCreate{ public static void main(String[] args){ String separator = File.separator;//文件的分隔符 String

  • (基础)java中对象的创建过程

    Java面向对象,对象是怎么创建出来的?在内存中又是怎么个布局呢? 一个对象的创建过程: public class Person { //成员变量---在堆内存分配空间,构造函数被调用的时候,对其进行初始化 private int age; //默认构造函数,如果没有重载其它构造函数,Jave编译器会自动加入一个无参的构造函数,因为要确保至少有一个构造函数存在,如果没有,怎么创建对象呢! public Person() { //super(); //默认调用父类的无参构造函数,所以创建子类对象会

  • Java中对象的创建过程

    以创建一个Dog对象为例,对象的创建过程如下: 1.  Java解释器先查找类路径,定位Dog.class文件 2.  载入Dog.class,有关所有静态初始化的动作都会执行,静态初始化只在Class对象首次加载的时候进行一次. 3.  当用new创建对象时,首先在堆上为Dog对象分配足够的存储空间 4.  这块存储空间会被清零,这就自动将Dog对象中的所有基本类型数据都设置成默认值,引用设置为null. 5.  执行所有出现于成员变量定义处的初始化动作 6.  执行构造器.

  • effective java中的单例模式创建实例

    public class SynWithServer { private ScheduledExecutorService scheduler = null; private static class SingletonClassInstance { private static final SynWithServer instance =new SynWithServer(); } public static SynWithServer getInstance() { return Singl

  • Java中继承Thread和实现Runnable这两种创建线程有何区别

    Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程.当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实现的两种结果. package com.threadtest; class MyThread extends Thre

  • Java中的字符串常量池

    Java中的字符串常量池 发布时间:2014-12-22 21:27:37 编辑:AHLinux.com Java中字符串对象创建有两种形式,一种为字面量形式,如 String str = "droid"; ,另一种就是使用 new 这种标准的构造对象的方法, Java中字符串对象创建有两种形式,一种为字面量形式,如 String str = "droid"; ,另一种就是使用 new 这种标准的构造对象的方法,如 String str = new String(&

  • Java中只有值传递,没有引用传递

    今天,我在一本面试书上看到了关于java的一个参数传递的问题: 写道 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:"引用传递!",并且还觉得自己对java的这一特性很是熟悉! 结果发现,我错了! 答案是: 值传递!Java中只有按值传递,没有按引用传递! 回家后我就迫不及待地查询了这个问题,觉得自己对java这么基础的问题都搞错实在太丢人! 综合网上的描述,我大概了解了是怎么回事,现在整理如下,如有不对之处望大神提出! 先来看一个作为程序员都熟

Tags: