13、Java菜单条、菜单、菜单项 一般用Java做界面时,都得牵涉到菜单条、菜单、菜单项的设计。菜单项放在菜单里,菜单放在菜单条里,且其字体均可设置。 13.1、菜单条(Menubar) Frame类中将菜单条放置到窗口中的方法:setMenuBar(MenuBar bar);该方法将菜单条添加到窗口的顶端。注意:只能向窗口添加一个菜单条。 13.2、菜单(Menu) Menu类的主要方法有: 1.Menu():建立一个空标题的菜单。 2.Menu(String s):建立一个指定标题s的菜单。 8.public void insert(String s,int n):在菜单指定位置插入菜单选项。 9.public void remove(int n):删除菜单指定位置的菜单选项。 .add("保存"); 2.复选框菜单项 item1=new CheckboxMenuItem("新建"); 3.嵌入子菜单 Menu是MenuItem的子类,因此菜单项本身还可以是一个菜单。
<%--声明树状的ul容器--%> <%--声明一级菜单--%> 超市购物网站 <%--声明二级菜单细信息--%> --%> 电器购物网站 <%--声明二级菜单信息--% 并且我们点击一级菜单的时候,会收回 ? 以上的动态实现就是因为代码的ul标签加了class="easyui-tree"实现的。 现在我们需要做的是,当我们点击一级菜单的时候,会触发的事件是什么 ? 使用这个onclick事件 ? 我们在打印台可以看到 ?
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
.*; 3 4 import java.awt.event.KeyEvent; 5 import java.awt.event.InputEvent; 6 import static javax.swing.JFrame "); 26 submenu = new JMenu("软件项目"); 27 item1 = new JMenuItem("java话题", new ImageIcon("a.gif ; 6 import java.awt.event.KeyEvent; 7 class WindowMenu extends JFrame 8 { 9 10 JMenuBar menubar ; //设置一个菜单条 11 JMenu menu , submenu ; //设置一个菜单和一个子菜单 12 JMenuItem item1 , item2; //设置两个菜单条 "); 27 28 menubar.add(menu); //将这个菜单放到菜单条下面 29 item1 = new JMenuItem("java话题
本文实例为大家分享了Android仿QQ分组实现二级菜单展示的具体代码,供大家参考,具体内容如下 首先展示下要实现的效果 ? 动态查看请看链接 1.首先要定义item,也就是二级展示的item child_item.xml <?xml version="1.0" encoding="utf-8"? 创建相应的数据对象 添加分组父菜单Group Group.class package com.example.m1.QQGroup; public class Group { private int 添加子菜单Item Item.class package com.example.m1.QQGroup; public class Item { private String mName;//人名 import android.widget.ExpandableListView; import android.widget.Toast; import com.example.m1.R; import java.util.ArrayList
遇到一个问题:NavMenu设置默认展开一个菜单,但是点击另一个菜单的子菜单赋值时会折叠起来 。 ? ?
上篇我们将菜单栏,商品展示结构完成,本次我们为这两个部分接入数据。 1556704730382.png 菜单栏接入数据 导入组件,定义需要的数据格式 <script> // 导入BScroll 滚动组件 import BScroll from "better-scroll ; 使用selectMenu()方法,在我们点击菜单后,右侧显示对应的商品信息; methods: { head_bg(imgName) { return "background-image 滚动到对应元素的位置 this.foodScroll.scrollToElement(el, 250); } }, computed定义属性 currentIndex属性绑定在左侧菜单栏 ,使菜单元素与右侧内容作为对应,展示给用户。
菜单数据结构 menuData {"data": [{ "id": 1, "menuName": "一级菜单", component": "Home", "childMenu": [{ "id": 2, "menuName": "二级菜单 component": "menuManage" },{ "id": 111, "menuName": "二级菜单 fmRoutes; } 动态添加路由 let fmRoutes = formatRoutes(menuData); router.addRoutes(fmRoutes); 由于不管是二级菜单还是三级菜单都是在 <router-view></router-view> 中渲染 三级菜单是在二级菜单中渲染,但是这个页面不需要二级菜单的内容 这时只需要在二级菜单中 index.vue <template> <router-view
目录 左边菜单动态的展示 左边菜单的属性介绍 遍历菜单 左边菜单折叠效果 不同的菜单右面展示不同的页面 左边菜单动态的展示 首先后端的接口要返回菜单的list集合,是json格式,我使用的是python 这样就可以折叠了,但是动作比较的慢,所以关闭动画,这个菜单有个属性 ? ? 折叠多么大区域,展开多么大区域?我们可以自己设置 对左边菜单的宽度进行动态的展示 ? 不同的菜单右面展示不同的页面 有个属性 ? ? 只要设置了,那么就开启了,只是跳转的路径是以每一个菜单的index属性的值作为跳转到 地方。 因为是同一个页面,只是右边的展示的不一样的页面,所以我们需要将不同的页面放到右边,所以我们可以将不同页面的路径设置为当前菜单所在页面的路径的子路径,也就是只要设置 ? 以上就实现了点击不同的菜单,右边展示不同的页面
MenuBar、Menu、MenuItem 先创建菜单栏,再创建菜单,每一个菜单中建立菜单项。 也可以菜单添加到菜单中,作为子菜单。 通过setMenuBar()方法,将菜单栏添加到Frame中。 Java中菜单组件如下图所示: ?
818605-20190420093151307-954262998.png 如图,实现这样一个树形结构的菜单,java怎么实现?这里就需要用到遍历。 新建一个实体类 import java.util.List; public class Menu { private String id; private String parentId import java.util.ArrayList; import java.util.List; public class MenuTree { private List<Menu> menuList return pNode; } 测试 import com.alibaba.fastjson.JSON; import org.junit.jupiter.api.Test; import java.util.ArrayList ; import java.util.List; public class MenuTreeTest { @Test public void testTreeMenu() {
package expression; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.ButtonGroup; import javax.swing.Icon; import javax.swing.ImageIcon "); JMenuBar menuBar = new JMenuBar();//菜单栏 setJMenuBar(menuBar);//给窗体添加菜单栏 JMenu menu1 = new JMenu("文件");//创建菜单对象 menuBar.add(menu1); JMenuItem menuItem1 = new JMenuItem("新建");//创建菜单项对象 ); menu1.addSeparator();//添加分隔符 JMenu openMenu = new JMenu("打开"); menu1.add(openMenu);//菜单中添加菜单
如需使用下拉菜单,只需要在 class .dropdown 内加上下拉菜单即可。 aria-labelledby="dropdownMenu1"> Java aria-labelledby="dropdownMenu1"> Java Java <li role="presentation 下拉<em>菜单</em>中添加标题 尝试一下 .dropup 指定向上弹出的下拉<em>菜单</em> 尝试一下 .disabled 下拉<em>菜单</em>中的禁用项 尝试一下 .divider 下拉<em>菜单</em>中的分割线 尝试一下
由于项目上的需要侧滑条目展示收藏按钮,记得之前代码家有写过一个厉害的开源控件 AndroidSwipeLayout 本来准备直接拿来使用,但是看过 issue 发现现在有不少使用者反应有不少的
一、前言 物体或者UI的在平面上的旋转展示的代码实现,这个功能也是用的比较多的模块,可以将这个代码做成模板,在以后的项目中都会用到。
Java开发GUI之Menu菜单 在MacOS上的软件都有一个菜单栏,会浮现在屏幕顶部,Java的awt包中也提供了构建菜单功能的相关组件,示例代码如下: static void MenuTest frame.setMenuBar(menuBar); //创建菜单 Menu m1 = new Menu("文件", true); //向菜单栏中添加菜单 MenuBar用来创建菜单栏,其中常用方法如下: //构造方法 public MenuBar(); //获取帮助菜单 public Menu getHelpMenu(); //设置帮助菜单 public //移除一个菜单 public void remove(MenuComponent m); //获取菜单栏中菜单个数 public int getMenuCount(); //获取菜单栏中菜单个数 已经弃用 菜单 public Menu(String label, boolean tearOff); //获取菜单是否为tear-off菜单 public boolean isTearOff(); //获取选项个数
前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了。 下表中给出常见的菜单相关组件: 菜单组件名称 功能 MenuBar 菜单条 , 菜单的容器 。 Menu 菜单组件 , 菜单项的容器 。 (KeyEvent.VK_Q,true); 案例1: 使用awt中常用菜单组件,完成下图效果 演示代码1: import java.awt.*; import java.awt.event.ActionEvent ; import java.awt.event.ActionListener; public class SimpleMenu { //创建窗口 private Frame frame 演示代码2: import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public
public List<Tree> getAllCommType(){ List<Tree> treeList=new ArrayList<Tree...
后端把所有需要的数据以一个大list返回前端,前端进行操作,把数据搞成树状结构 方案二: 后端在后端返回数据之前把数据搞成已经有层次结构的数据,方案二也分为两种解决方法 方法一:次性将数据查询出来,在java 准备mysql数据库的基础数据 java的实体类: @Data @NoArgsConstructor public class Menu implements Serializable { private String id; private String name; private String pid; private List<Menu> menuChildren; } java的 }, { "id": "3", "name": "主菜单3", "pid": "0", "menuChildren": [] } ] 参考链接: java递归 处理权限管理菜单树或分类 一次性搞定权限树遍历 ——–权限树后台遍历的通用解决方案 (java后台)用户权限的多级菜单遍历方法 java 用递归实现球上下级(牵涉到对上级的去重) java递归获取某个父节点下面的所有子节点 java递归算法总结
通过 menu().items() 可以获取当前级次下的菜单项,再通过 sub_menu() 判断是有下级菜单项,不断的递归,把所有的菜单项打印出来。 name): return pid.pid def list_menu(menu_item, space): ''' 作用:递归法遍历菜单 get_pid("notepad.exe")) win = app.window(title_re = "cmd.txt - 记事本") list_menu(win.menu(), "") # 菜单栏操作 win.menu_select("文件->页面设置") 我以记事本来做个示例,效果图如下: 这是菜单栏操作的效果图演示,我打开的是页面设置:
Service层代码中FileService.java展示 import com.demo.fileTree.configuration.GlobalConfig; import com.demo.fileTree.model.FileHandleResponse ; import java.io.FileInputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel ; import java.util.LinkedList; import java.util.List; /** * 压缩文件上传,并且解压缩后放到服务器响应目录下, * 为什么不直接放压缩包, home/myblog/project/dccb182a7ded477483362ce46be1eb5c/123/ * 那么节点路径src/main/java / * 但是由于files[i].getName()只会获得abc这样的单层目录名或者abc.java这样的文件名,因此我们要设置下一级的相对路径为;
腾讯云图 (TCV)是一站式数据可视化展示平台,旨在帮助用户快速通过可视化图表展示海量数据,10 分钟零门槛打造出专业大屏数据展示。精心预设多种行业模板,极致展示数据魅力。采用拖拽式自由布局,无需编码,全图形化编辑,快速可视化制作……
扫码关注腾讯云开发者
领取腾讯云代金券