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里面去
}
}
相关推荐
1. **Swing组件基础**:理解Swing库的基本用法,包括容器(如`JFrame`)、布局管理器以及各种组件(如`JLabel`, `JButton`, `JPanel`)的使用。 2. **事件处理**:学习`ActionListener`接口,为`JMenuItem`添加监听...
6. **API 操作**:在运行时,可以使用 jMenu 的 API 方法,如 `.jMenu('open', selector)` 或 `.jMenu('close', selector)` 来动态控制菜单状态。 jMenu-master 压缩包文件可能包含了源代码、示例、文档和资源文件...
让我们深入探讨一下如何在Java中使用`JFrame`,以及与之相关的`JMenuBar`、`JMenu`和`JMenuItem`。 首先,`JFrame`是Java图形用户界面(GUI)的核心元素。创建一个新的`JFrame`实例非常简单,如下所示: ```java ...
- **初始化菜单**:通过JavaScript代码调用jMenu的初始化方法,指定菜单数据源和配置参数。 ```javascript var menuData = [ { title: '菜单1', children: [{ title: '子菜单1' }, { title: '子菜单2' }] }, // ...
菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、JMenuItem、JMenu、在 NetBeans 中使用菜单控件、JCheckBoxMenuItem 与 JRadioButtonMenuItem、...
本教程将详细解释如何使用Swing中的JMenu、JMenuBar和JMenuItem组件来创建一个自定义的菜单界面。 首先,我们来看一下菜单栏(JMenuBar)和菜单(JMenu)的创建。在Java程序中,菜单栏通常位于窗口的顶部,用于承载...
在创建菜单项时,我们使用了setActionCommand()方法来设置菜单项的命令,并使用addActionListener()方法来添加事件监听器。这样,当用户点击菜单项时,将触发事件监听器,执行相应的操作。 在创建弹出式菜单时,...
3. 添加菜单项:你可以使用 `JMenu.add(JMenuItem)` 方法将 `JMenuItem` 添加到 `JMenu` 中。如果希望创建级联,只需将另一个 `JMenu` 对象作为参数传递,例如 `myMenu.add(new JMenu("子菜单"))。 4. 设置快捷键:...
- 在`JMenuBar`中添加`JMenu`,使用`public JMenu add(JMenu c)`方法。 - 在`JMenu`中添加`JMenuItem`、另一个`JMenu`或分隔线,使用`public JMenuItem add(JMenuItem menuItem)`和`public void addSeparator()`方法...
本篇文章将重点介绍JMenuBar的使用方法,并通过一个具体的示例来展示如何构建一个完整的菜单系统。 #### 二、JMenuBar简介 JMenuBar是一个容器组件,用于容纳JMenu对象,从而形成菜单栏。在Swing中,菜单栏通常...
6. **菜单和工具栏**:创建JMenuBar和JMenu,添加菜单项,以及使用JToolBar创建工具栏。 7. **Swing worker**:在后台线程执行耗时任务,防止界面冻结,同时更新UI。 这份讲义和案例旨在帮助开发者深入了解Java的...
- **内容面板布局**:内容面板使用了 `null` 布局方式,这意味着组件的位置将通过它们的坐标和尺寸来指定。 ### 三、代码实现注意事项 - **异常处理**:在构造函数中通过 `catch (Exception exception) { exception...
本文将深入探讨Java中创建和使用菜单栏的基础知识,包括相关的类、方法以及如何构建一个简单的菜单栏示例。 1. **Java AWT 和 Swing库** Java提供了两种图形用户界面(GUI)库:Abstract Window Toolkit (AWT) 和 ...
5. **设置图标和快捷键**:为了达到Windows XP的风格,可以为菜单项设置图标,并通过setAccelerator方法添加快捷键。 ```java newAction.setIcon(new ImageIcon("new_icon.png")); newAction.setAccelerator...
在Java中,可以使用`setMnemonic`方法为`JMenu`设置Alt+字符键的快捷键,如`file.setMnemonic(KeyEvent.VK_F)`。 - 对于`JMenuItem`,可以使用`setAccelerator`方法设置Ctrl或Alt+字符键的快捷键,如`open....
这些组件可以通过`setBounds`设置其位置和大小,然后使用`add`方法添加到JFrame中。 7. **main方法**: 这是程序的入口点,创建并显示了FrameClass的实例。 总结起来,实现Java下拉菜单的关键在于理解Swing组件的...
你可以通过`JMenu`的构造函数创建菜单,并使用`setText()`方法设置菜单文本。例如,`JMenu menu = new JMenu("文件");` 2. **菜单项添加**:` JMenuItem`是`JMenu`中的具体操作项。你可以使用`add()`方法将`...
本项目是一个使用Java语言编写的五子棋游戏,旨在为用户提供一个简单的图形界面来进行五子棋对战。项目不仅包含了游戏的基本逻辑实现,还提供了丰富的用户交互界面,如设置棋盘大小、选择对战模式等。 #### 二、...
通过调用`JMenu`的`add()`方法,我们可以将`JMenuItem`添加到菜单中。例如: ```java JMenuItem item = new JMenuItem("英文翻译"); menu.add(item); ``` #### 添加分割线 为了使菜单看起来更加整洁,我们可以在...
开发者可以使用JScrollPane的构造函数指定要包含的组件,并通过setViewportView方法设置可视区域的组件。 其次,菜单(Menu)是Java GUI中的另一个重要元素,主要用于提供用户界面中的操作选项。Java Swing提供了...