运行效果:
示例代码:
package 高级Swing组件之菜单应用; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JRadioButton; public class MenuTest extends JFrame { public static void main(String[] args) { MenuTest tf=new MenuTest(); tf.showUI(); } /** * 显示一个家有多个组件的窗体界面 */ private void showUI() { // TODO Auto-generated method stub this.setTitle("菜单添加示例"); FlowLayout f1=new FlowLayout(); this.setLayout(f1); this.setSize(200, 100); this.setLocation(500, 300); this.setDefaultCloseOperation(3); this.setJMenuBar(createMB()); this.setVisible(true); } /** * 创建一个带有菜单的菜单条 * @return */ private JMenuBar createMB() { // TODO Auto-generated method stub //创建菜单条 JMenuBar mb=new JMenuBar(); //创建文件菜单 JMenu m_file=new JMenu("文件"); //创建文件菜单下的菜单项 JMenuItem mi_open=new JMenuItem("打开"); JMenuItem mi_new=new JMenuItem("新建"); JMenuItem mi_exit=new JMenuItem("退出"); //将菜单项加到文件菜单上 m_file.add(mi_open); m_file.add(mi_new); m_file.add(mi_exit); //创建功能菜单 JMenu m_oper=new JMenu("数据管理"); //创建功能菜单下的菜单项 JMenuItem mi_add=new JMenuItem("新增"); JMenuItem mi_modi=new JMenuItem("修改"); JMenuItem mi_delete=new JMenuItem("删除"); JRadioButton mi_radi=new JRadioButton("总在最前"); JMenuItem mi_about=new JMenuItem("关于"); //将上述菜单项加到功能菜单上的 m_oper.add(mi_add); m_oper.add(mi_modi); m_oper.add(mi_delete); m_oper.add(mi_about); m_oper.addSeparator();//加上一个分割条 m_oper.add(mi_radi); //将文件和功能菜单加到菜单条上 mb.add(m_file); mb.add(m_oper); return mb; } }
相关推荐
在给定的标题和描述中,我们关注的是如何利用这种技术为.txt文本文件创建一个新的菜单项,并且这个菜单项带有图标。以下是对这个主题的详细解释: 1. ATL (Active Template Library):ATL是Microsoft提供的一种C++...
一个带有菜单和粘页脚的简单页面。 技术细节 该应用程序利用了Webpack,Babel和Eslint。 代码库使用Typescript编写,所有样式均使用CSS编写。 该应用程序应在最新版本的Chrome,Firefox和Edge中正常运行。 设置应用 ...
这个插件特别之处在于它支持JSON数据格式,可以创建带有复选框的树结构,并且具备异步加载功能,这在处理大量数据或动态数据更新时非常有用。下面我们将详细探讨这些特性。 **一、JSON数据支持** 在`jQuery Simple...
它可以在任意视图上触发,显示一个包含多个菜单项的列表。使用PopupMenu,你需要先实例化它,然后调用`inflate()`方法加载菜单布局,最后在需要显示菜单的地方调用`show()`。 ```java PopupMenu popup = new ...
下面是一个完整的示例,展示了如何创建一个简单的上下文菜单,包括一个带有图标的菜单项和一个带有回调函数的菜单项。 ```html <!DOCTYPE html> <title>jQuery上下文菜单插件示例 ...
2. **层级(Hierarchy)**:节点之间的关系形成了树的层级结构,一个节点可以有多个子节点,也可以没有子节点,形成分支和叶子节点。 3. **操作(Operations)**:jsTree提供了对节点的各种操作,包括添加、删除、...
每个菜单项可以是一个链接(`<a>`标签)或者带有子菜单的折叠项(使用`<ul>`和`<li>`标签)。例如: ```html <li><a href="#">首页</a></li> 关于我们 <li><a href="#">公司简介</a></li> <li><a href=...
Mootools.js是一个轻量级且功能强大的JavaScript库,它提供了丰富的DOM操作、事件处理、动画效果以及面向对象的编程特性。这款基于Mootools.js的多级折叠菜单,不仅实现了基本的显示/隐藏功能,还加入了平滑过渡的...
【标题】"带LCD的简单Arduino菜单"是一个项目,它使用Arduino微控制器和LCD显示器创建一个用户友好的交互式菜单,以控制LED的功能。这个菜单系统不仅提供了直观的用户界面,而且具有高度的可定制性,可以轻松适应...
24. **Sexy Sliding Menu**:带有性感滑动效果的菜单,能吸引用户的注意力。 25. **Circular Menu**:圆形布局的下拉菜单,适用于需要独特设计感的网站。 26. **Vimeo-like Top Navigation**:模仿Vimeo视频分享...
总的来说,这个示例展示了如何在Vue中结合ZTree插件创建一个带复选框的树形菜单。通过配置`setting`和提供`zNodes`数据,我们可以灵活地控制树的显示和交互行为。同时,也可以通过监听ZTree提供的事件,如`onCheck`...
**概述**:此插件提供了一个带有平滑滑动效果的导航菜单,适用于各种类型的网站。 **特点**: - 平滑过渡效果。 - 可定制性高,可以轻松调整样式和动画速度。 - 良好的浏览器兼容性。 **应用场景**:适合于现代网站...
为了制作出一个既有吸引力又能吸引用户深入浏览内容的下拉菜单,设计师和开发者需要具备对用户体验的理解、对交互细节的关注以及对技术实现的熟练掌握。通过学习和实践以上提到的教程,相信任何人都能够制作出既美观...
CDF-Surivor-Quantile图描绘出带有加或减两个标准误差带的经验累积分布函数、残存函数和分位数函数。Quantile-Quantile图用于比较两个分布是否相同,如果两个分布相同,则QQ图将在一条直线上。Kernel Density图标绘...
综上所述,创建这样一个邮件通知程序涉及到的知识点广泛,涵盖C#编程、网络通信、用户界面设计、多线程编程、数据存储以及安全实践等多个方面。通过这个项目,开发者可以提升自己的综合技能,并对邮件系统有更深入的...
在Android开发中,PopupWindow是一种常用的轻量级组件,它可以在屏幕任意位置弹出一个窗口,通常用于实现快捷菜单、下拉列表等效果。在本示例中,我们将探讨如何利用PopupWindow模仿iOS中的底部弹窗列表,为用户提供...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉选择菜单。然而,原生的Spinner在用户选择项时,并没有提供确认或取消的操作反馈,这在某些场景下可能不够直观。为了改善用户体验,我们可以自定义 ...