`
747017186
  • 浏览: 335424 次
社区版块
存档分类
最新评论

JMenu的用法

    博客分类:
  • java
 
阅读更多

jmenu可以形成多级子菜单,在这里向大家介绍。

import java.awt.Color;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

 

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

 

/**

 * 菜单作为一种特殊的组件,有着特殊的用法。

 * JMenuItem是菜单选项,是最小的

 * JMenu是菜单头标题,里面可以有若干个JMenuItem选项

 * JMenuBar是菜单条,里面可以加入若干个JMenu,主要的作用是规范菜单在jframe里面的位置

 * jFrame.setJMenuBar(jMenuBar);//加入到后放入jframe里面去.

 * 监听接口和按钮的监听接口是一样的ActionEvent

 * @author Administrator

 *

 */

public class JMenuTest {

public static void main(String[] args) {

//整体窗口的使用

JFrame jFrame=new JFrame("我的第一个窗体");

jFrame.setSize(new Dimension(800, 500));//设置窗体的大小

jFrame.setBackground(Color.BLACK);

jFrame.setLocation(new Point(300, 300));//设置窗体显示的位置

jFrame.setVisible(true);

 

jFrame.setLayout(new FlowLayout()); 

jFrame.addWindowListener(new WindowAdapter() {//加入关闭窗体事件

@Override

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

System.out.println("系统正在关闭");

System.exit(0);

}

});

 

JMenu jMenu=new JMenu("文件");//新建一个菜单头标题

JMenuItem jMenuItem1=new JMenuItem("新建");//菜单头下面的子菜单

JMenuItem jMenuItem2=new JMenuItem("打开");

JMenuItem jMenuItem3=new JMenuItem("保存");

JMenuItem jMenuItem4=new JMenuItem("另存为");

 

jMenu.add(jMenuItem1);//将子菜单加入到菜单头里面去

jMenu.add(jMenuItem2);

jMenu.add(jMenuItem3);

jMenu.add(jMenuItem4);

 

JMenu jMenu2=new JMenu("文件2");//新建一个菜单头标题

JMenuItem jMenuItem12=new JMenuItem("新建2");//菜单头下面的子菜单

JMenuItem jMenuItem22=new JMenuItem("打开2");

JMenuItem jMenuItem32=new JMenuItem("保存2");

JMenuItem jMenuItem42=new JMenuItem("另存为2");

 

jMenu2.add(jMenuItem12);//将子菜单加入到菜单头里面去

jMenu2.add(jMenuItem22);

jMenu2.add(jMenuItem32);

jMenu2.add(jMenuItem42);

 

jMenu.add(jMenu2);//把jMenu2菜单加入到jMenu1中,形成多级菜单

 

jMenuItem1.addActionListener(new ActionListener() {//绑定文件监听事件

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

System.out.println("新建文件事件");

}

});

 

JMenuBar jMenuBar=new JMenuBar();//菜单条可以存放JMenu的组件

jMenuBar.add(jMenu);//加入到菜单条里面去

jFrame.setJMenuBar(jMenuBar);//加入到后放入jframe里面去

}

}

 



 

  • 大小: 61.3 KB
分享到:
评论

相关推荐

    jtree和QQ项目\使用jmenu实现QQ的好友界面

    1. **Swing组件基础**:理解Swing库的基本用法,包括容器(如`JFrame`)、布局管理器以及各种组件(如`JLabel`, `JButton`, `JPanel`)的使用。 2. **事件处理**:学习`ActionListener`接口,为`JMenuItem`添加监听...

    水平导航菜单的jQuery组件

    6. **API 操作**:在运行时,可以使用 jMenu 的 API 方法,如 `.jMenu('open', selector)` 或 `.jMenu('close', selector)` 来动态控制菜单状态。 jMenu-master 压缩包文件可能包含了源代码、示例、文档和资源文件...

    java中jfame的使用代码JMenubar.Jmenu.JmenuItem

    让我们深入探讨一下如何在Java中使用`JFrame`,以及与之相关的`JMenuBar`、`JMenu`和`JMenuItem`。 首先,`JFrame`是Java图形用户界面(GUI)的核心元素。创建一个新的`JFrame`实例非常简单,如下所示: ```java ...

    jMenu:带有多级子菜单的简单菜单上下文生成。 也可以用作网站菜单

    - **初始化菜单**:通过JavaScript代码调用jMenu的初始化方法,指定菜单数据源和配置参数。 ```javascript var menuData = [ { title: '菜单1', children: [{ title: '子菜单1' }, { title: '子菜单2' }] }, // ...

    Swing 弹出式菜单用法

    菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、JMenuItem、JMenu、在 NetBeans 中使用菜单控件、JCheckBoxMenuItem 与 JRadioButtonMenuItem、...

    Java自学图形菜单界面.docx

    本教程将详细解释如何使用Swing中的JMenu、JMenuBar和JMenuItem组件来创建一个自定义的菜单界面。 首先,我们来看一下菜单栏(JMenuBar)和菜单(JMenu)的创建。在Java程序中,菜单栏通常位于窗口的顶部,用于承载...

    JAVA程序菜单框架设计.pdf

    在创建菜单项时,我们使用了setActionCommand()方法来设置菜单项的命令,并使用addActionListener()方法来添加事件监听器。这样,当用户点击菜单项时,将触发事件监听器,执行相应的操作。 在创建弹出式菜单时,...

    java级联菜单

    3. 添加菜单项:你可以使用 `JMenu.add(JMenuItem)` 方法将 `JMenuItem` 添加到 `JMenu` 中。如果希望创建级联,只需将另一个 `JMenu` 对象作为参数传递,例如 `myMenu.add(new JMenu("子菜单"))。 4. 设置快捷键:...

    JavaGUI编程高级

    - 在`JMenuBar`中添加`JMenu`,使用`public JMenu add(JMenu c)`方法。 - 在`JMenu`中添加`JMenuItem`、另一个`JMenu`或分隔线,使用`public JMenuItem add(JMenuItem menuItem)`和`public void addSeparator()`方法...

    2022年计算机二级考试java章节辅导JMenuBar 菜单.docx

    本篇文章将重点介绍JMenuBar的使用方法,并通过一个具体的示例来展示如何构建一个完整的菜单系统。 #### 二、JMenuBar简介 JMenuBar是一个容器组件,用于容纳JMenu对象,从而形成菜单栏。在Swing中,菜单栏通常...

    java高级用法的讲义

    6. **菜单和工具栏**:创建JMenuBar和JMenu,添加菜单项,以及使用JToolBar创建工具栏。 7. **Swing worker**:在后台线程执行耗时任务,防止界面冻结,同时更新UI。 这份讲义和案例旨在帮助开发者深入了解Java的...

    物资合同管理系统代码.docx

    - **内容面板布局**:内容面板使用了 `null` 布局方式,这意味着组件的位置将通过它们的坐标和尺寸来指定。 ### 三、代码实现注意事项 - **异常处理**:在构造函数中通过 `catch (Exception exception) { exception...

    java 菜单栏的基础演示

    本文将深入探讨Java中创建和使用菜单栏的基础知识,包括相关的类、方法以及如何构建一个简单的菜单栏示例。 1. **Java AWT 和 Swing库** Java提供了两种图形用户界面(GUI)库:Abstract Window Toolkit (AWT) 和 ...

    像xp一样的菜单

    5. **设置图标和快捷键**:为了达到Windows XP的风格,可以为菜单项设置图标,并通过setAccelerator方法添加快捷键。 ```java newAction.setIcon(new ImageIcon("new_icon.png")); newAction.setAccelerator...

    Java GUI编程高级

    在Java中,可以使用`setMnemonic`方法为`JMenu`设置Alt+字符键的快捷键,如`file.setMnemonic(KeyEvent.VK_F)`。 - 对于`JMenuItem`,可以使用`setAccelerator`方法设置Ctrl或Alt+字符键的快捷键,如`open....

    java下拉菜单源码

    这些组件可以通过`setBounds`设置其位置和大小,然后使用`add`方法添加到JFrame中。 7. **main方法**: 这是程序的入口点,创建并显示了FrameClass的实例。 总结起来,实现Java下拉菜单的关键在于理解Swing组件的...

    JMenuDemo.rar_菜单演示

    你可以通过`JMenu`的构造函数创建菜单,并使用`setText()`方法设置菜单文本。例如,`JMenu menu = new JMenu("文件");` 2. **菜单项添加**:` JMenuItem`是`JMenu`中的具体操作项。你可以使用`add()`方法将`...

    java五子棋

    本项目是一个使用Java语言编写的五子棋游戏,旨在为用户提供一个简单的图形界面来进行五子棋对战。项目不仅包含了游戏的基本逻辑实现,还提供了丰富的用户交互界面,如设置棋盘大小、选择对战模式等。 #### 二、...

    java菜单栏

    通过调用`JMenu`的`add()`方法,我们可以将`JMenuItem`添加到菜单中。例如: ```java JMenuItem item = new JMenuItem("英文翻译"); menu.add(item); ``` #### 添加分割线 为了使菜单看起来更加整洁,我们可以在...

    【IT十八掌徐培成】Java基础第17天-03.GUI编程-滚动面板-菜单.zip

    开发者可以使用JScrollPane的构造函数指定要包含的组件,并通过setViewportView方法设置可视区域的组件。 其次,菜单(Menu)是Java GUI中的另一个重要元素,主要用于提供用户界面中的操作选项。Java Swing提供了...

Global site tag (gtag.js) - Google Analytics