首页
学习
活动
专区
圈层
工具
发布

Java|系统工具栏设计

|案例介绍 在上个案例中,讲到了系统菜单栏的设计与制作。在本案例中,将讲系统的工具栏设计。 |工具栏 工具栏用于放置常用命令按钮,如进货单、销售单、库存盘点等。...向本系统中添加工具栏的方法和添加菜单栏的方法类似,也需要继承Swing的JTool组件编写自己的工具栏。当然,读者也可以根据自己的思路直接使用Swing的JTool组件。...本系统为实现代码重用,所以重新定义了工具栏组件。组件的initialize(),方法用于初始化工具栏的程序界面。关键代码如下:。...创建MenuBar类,该类继承java.swing.JMenuBar类,并且在该类中定义一个私有的成员变量,类型为JMenu,用于表示菜单对象。...,该方法实现了高度的代码重用,只要将相应的菜单项作为参数传递给这个方法就可以自动创建新的工具栏按钮。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

    触发 悬浮响应式按钮可以简单地触发动作或在某处导航。 触摸波动的动画向外扩展导致UI变化。 工具栏 浮动动作按钮可以在按下时变换成工具栏。...如果悬浮响应式按钮变形为工具栏,则该工具栏应包含相关操作。 ? 工具栏中的操作需关联 Speed dial 按动悬浮响应式按钮可以甩出相关动作。 菜单被唤起后,该按钮应保持在屏幕上。...在同一地点点击应激活最常用的操作或关闭打开的菜单。 ? 悬浮响应式按钮可以转换为包含所有动作的单张材料。 ? 一般规则是,按下时至少有三个选项,但不能超过六个,包括原始悬浮响应式按钮目标。...不要在浮动操作按钮操作中放置溢出菜单。 从最初的屏幕应该最多只有两次点击就能到达预期的目的地。 ? 将溢出操作置于工具栏中的溢出菜单中,而不是悬浮响应式按钮中。 ?...如果app的特点是添加文件类型,浮动操作按钮可以在第一次触摸后转换为相关操作。 但是,如果显示的操作与按钮无关,请将操作放入溢出菜单。 ? 悬浮响应式按钮可以包含联系人列表。

    6.9K90

    QACTION_QA百科

    应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。...Actions可以被添加到菜单和工具栏中,并且可以自动保持在菜单和工具栏中的同步。...例如,在一个字处理软件中,如果用户在工具栏中按下了Bold按钮,那么菜单中的Bold选项就会自动被选中。...Actions可以作为独立的对象被创建,但是我们也可以在构建菜单的时候创建它们;QMenu类包含了非常简便的方法用于创建适合用作菜单项的actions。...如果你在其他地方显示菜单(例如作为一个弹出菜单),那么该菜单不会显 示在你期望的地方; 2、针对该widget的Focus/Keyboard处理不再可用; 3、由于Apple的设计,该widget的鼠标轨迹暂时不可用

    1.7K20

    Android开发笔记(一百一十九)工具栏ToolBar

    导航图标在工具栏图标左边。 setNavigationOnClickListener : 设置导航图标的点击监听器。 setOverflowIcon : 设置溢出菜单的按钮图标。...showOverflowMenu : 显示溢出菜单图标。 hideOverflowMenu : 隐藏溢出菜单图标。 dismissPopupMenus : 关闭已弹出的菜单。...Toolbar运行问题处理集锦 更换导航栏还是存在一些兼容问题的,下面是博主发现的几个情况及其解决办法: 1、溢出菜单的菜单项已经设置为android:showAsAction="ifRoom"...,但即使工具栏上还有空间,该菜单项也不会显示在工具栏上。...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

    2.5K30

    三种菜单控件的兼容性问题处理集锦

    OverflowMenu的兼容问题 溢出菜单用于在顶部导航栏右侧展示,这个顶部导航栏可以是ActionBar,也可以是Android5.0之后的Toolbar。...举个例子,默认情况下,溢出菜单列表的菜单项不会在文字左边显示图标,即使设置了icon属性也不管用。...要想让菜单项显示左侧图标,得调用MenuBuilder的setOptionalIconsVisible方法,通过菜单的featureId判断此菜单是否来源于ActionBar和Toolbar,如果是这二者来源...m.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } } } } 再举个例子,如果想让溢出菜单的某个菜单图标显示在导航栏上...,可以在菜单布局中将showAsAction属性设置为ifRoom或者always,布局代码如下所示: <menu xmlns:android="http://schemas.android.com/

    1K10

    JVM故障分析及性能优化实战(VII)——使用MAT的Histogram和Dominator Tree定位溢出源

    GC Roots和Reference Chain JVM在进行GC的时候是通过使用可达性来判断对象是否存活,通过GC Roots(GC根节点)的对象作为起始点,从这些节点开始进行向下搜索,搜索所走过的路径成为...Histogram(直方图)视图 点击工具栏上的 ? 图标可以打开Histogram(直方图)视图,可以列出每个类产生的实例数量,以及所占用的内存大小和百分比。主界面如下图所示: ?...默认的大小单位是 Bytes,可以在 Window - Preferences 菜单中设置单位,图中设置的是KB。...首先,在两个视图中找出疑似溢出的对象或者类(可以通过Retained Heap排序,并且可以在Class Name中输入正则表达式的关键词只显示指定的类名),然后右键选择Path To GC Roots...最后再用 jstat 持续跟踪一段时间,看看Old和Perm区的内存是否最终稳定在一个范围之内,如果长时间稳定在一个范围说明溢出问题得到了解决,否则还要继续进行分析和处理,一直到稳定为止。

    2.2K30

    一起学Excel专业开发20:Excel工时报表与分析系统开发(3)——启动与关闭

    1.对于加载宏的检查,可以查看Application.Addins集合,或者检查在Application.LibraryPath返回的路径中是否包含该文件。...2.对于检查是否安装了其他应用程序,可以利用API函数直接查看注册表,或者使用函数CreateObject来创建一个应用程序的进程实例,并判断是否创建成功。...该过程中调用RestoreMenus过程来恢复Excel的工具栏: '恢复最初的菜单结构.在独立应用程序中, '最简单的方法是重新打开xlb文件....4.设置Application.IgnoreRemoteRequests=True,这样在双击Excel工作簿图标时会打开一个新的Excel进程实例,而不会重用原来的进程实例。...如果逻辑变量的值为True(也就是上述指定文件存在),则可以设置方便地设置调试模式与产品模式。 针对调试模式和产品模式可以分别设置不同的Excel运行环境。在调试模式中,所有Excel快捷键都可用。

    1.9K20

    Visual FoxPro 调试器简介(八)

    该窗口有自己的菜单,其中包括每个调试窗口上下文菜单中的窗口特定项目,以及调试框架的其他一些特定项目。 使用 Debug Frame 可以限制调试窗口与应用程序窗口之间不必要的交互。...使用 Debug Frame 可以使用键盘快捷键激活各种窗口和代码步进控件。这是因为调试框架有自己的菜单和相关热键。...Debug Frame 菜单 调试器有自己的菜单,除了与工具栏命令相呼应外,还包括其他地方没有的附加项目: 保存和加载调试器配置 从 "调试文件 "菜单中选择 "保存配置..."...您可以随时从调试文件菜单中选择 "加载配置... "来恢复这些设置。...停止和修复 通过从调试 Debug 菜单中选择修复,您可以让 FoxPro 取消程序并自动打开源代码进行编辑,同时突出显示当前行。

    22300

    《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(3)-再识Fiddler让你感性认识一下

    Automatic Breakpoints:自动断点,控制是否自动在 Before Request 或 After Request 处断点,来修改请求或响应的内容。...3.1.5 View View(视图菜单) 这个菜单是针对fiddler显示界面与视图的一些设置,如果有些工具栏和按钮没有显示,就可以在这里来查找。...3.2工具栏 工具栏上的快捷按钮,也是平常我们在抓包过程当中经常会使用到的。如下图所示: 3.2.1 WinConfig 给win电脑上的应用程序 配置fiddler权限。...3.2.15TextWizard 打开文本编码/解码小工具,以使文本在多种编码间转换。此工具可以将某一编码过的或者未编码过的字串拿到此处解码和编码,在菜单栏中的 Tools 中也有此项可以打开。...如下图所示: 3.2.19叉号(删除工具栏) 用来关闭工具栏的按钮,在 View 中可以打开工具栏。如果要恢复工具栏,可以点击菜单栏View —> Show Toolbar,进行恢复。

    2.2K20

    Adobe dreamweaver CS6小白入门教程「建议收藏」

    导航栏->编辑->首选参数,这里有很多操作可以自行.. 5.1.2直接插入多个连续空格 5.1.3设置是否显示不可见元素 视图中有一些元素仅用来标志元素的位置而在浏览器中是不可见,...9.1.1创建嵌套APDiv(子与父的关系) 插入–布局对象–AP Div 9.1.2.隐藏所有APDiv标签 查看–可视化助理–隐藏所有 9.1.3.性质以及多个层同时操作 可在右侧工具栏...也可以拖拽实现。 9.2.3.添加APDIV**滚动条* 解释: 溢出:AP元素面板中溢出用于控制当AP元素的内容超出AP元素的指定大小时如何在浏览器显示AP元素。的显示方法。...spry菜单栏) Spry框架支持一组标准html、CSS、JavaScript编写可重用构件, 设置构件样式: 9.4.1.使用Spry菜单栏:一组可导航的菜单按钮 9.4.2....使用Spry选项卡式面板:显示或隐藏存储在选项卡式面板中内容 9.4.3.使用Spry折叠式 9.4.4.使用Spry折叠面板(只针对一个导航项) 9.5利用APDiv制作网页下拉菜单

    9.2K30

    Chrome 108 :发布新的 CSS 布局单位!

    在 Web 浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的 UI, 菜单栏等 — 即指你正在浏览的文档的那一部分。...一般我们提到的视口有三种:布局视口、视觉视口、理想视口,在我之前写的下面这篇文章中详细介绍了视口相关的概念和原理看兴趣可以看: 关于移动端适配,你必须要知道的 在响应式布局中,我们经常会用到两个视口相关的单位...但是,在移动设备上的表现就差强人意了,移动设备的视口大小会受动态工具栏(例如地址栏和标签栏)存在与否的影响。视口大小可能会更改,但 vw 和 vh 的大小不会。...因此,尺寸过大的 100vh 元素可能会从视口中溢出。 当网页向下滚动时,这些动态工具栏可能又会自动缩回。在这种状态下,尺寸为 100vh 的元素又可以覆盖整个视口。...Large viewport(大视口):视口大小假设任何动态工具栏都是收缩状态。 Small Viewport(小视口):视口大小假设任何动态工具栏都是扩展状态。

    1.8K20

    安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

    它可以为你生成各种分辨率 (mdpi, hdpi, xhdpi)的启动器、标签、工具栏、菜单图标,可以按照你的配色生成主题,还可以生成工具栏资源 适用于Sherlock Action Bar。...UI组件 只要遵循安卓官方的UI设计理念,我们就在重用UI组件。有很多优秀的通用组件可以利用,当然你可以基于他们开发适合自己的组件。你可以在Android Views上找到他们。...这个工具栏设计扩展了支持函数库,可以通过一个API操作各个版本的安卓工具栏。该函数库会在合适的时候自动调用原生工具栏,也可以在你布局基础上封装一个自定义实现。...Monkey:检查应用是否会出现ANR(译者注: ApplicationNotResponding应用程序无响应)的最简单、快速和有效的方法。它会在你的应用上执行N次随机点击。...我得说:Gradle是新的安卓官方构建工具,相关的安卓插件在不久的将来应该会很快开发并支持,所以继续关注。 我总是会鼓励开发者使用并重用经过检验的概念、模式、框架和函数库。

    1.5K70

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。这增加了用户定制界面的灵活性。...setMovable(bool movable) 设置工具栏是否可以被用户移动。 setIconSize(const QSize &size) 设置工具栏中动作的图标大小。...setFloatable(bool floatable) 设置工具栏是否可以浮动。 setWindowTitle(const QString &title) 设置工具栏的标题。...上下文菜单: QMenuBar 也可以用作上下文菜单(右键菜单),在特定区域点击右键时显示相应的菜单项。

    1.9K10

    C++ Qt开发:ToolBar与MenuBar菜单组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的...可调整性: 用户可以在工具栏上自由拖动工具按钮,重新排列它们的位置。这增加了用户定制界面的灵活性。自定义小部件: 除了工具按钮,工具栏还支持添加自定义的小部件,例如搜索框、进度条等,以满足特定需求。...setMovable(bool movable) 设置工具栏是否可以被用户移动。...setFloatable(bool floatable) 设置工具栏是否可以浮动。...上下文菜单: QMenuBar 也可以用作上下文菜单(右键菜单),在特定区域点击右键时显示相应的菜单项。

    4.9K10

    Android Ble蓝牙App(六)请求MTU与显示设备信息

    ,一个监听菜单Item选中,在操作之前判断是否连接,在点击请求Mtu的菜单Item之后显示一个弹窗。...android:visible="false" app:showAsAction="ifRoom" /> 常见的 showAsAction 的取值包括: never:表示菜单项将不显示在工具栏中...,而是隐藏在溢出菜单中。...ifRoom:表示如果有足够的空间,菜单项将显示在工具栏中,否则将显示在溢出菜单中。 always:表示菜单项始终显示在工具栏中,即使没有足够的空间。...它将占据工具栏中的可用空间,可能会挤占其他工具栏元素。 withText:与 always 类似,但会同时显示菜单项的文本标签。 下面你可以再运行看一下效果,我就不运行了。

    4.2K30

    13.QT-QMainWindow组件使用

    //向菜单栏里添加菜单File 2.工具栏 工具栏中的元素可以是各种窗口组件(QAction,Qwidget) 工具栏中的元素通常以图标方式存在, 以SI软件为例,它的工具栏如下图所示: ?...工具栏使用 在Qt中,通过QToolBar类来创建工具栏,然后通过QAction类来创建工具项,如下图所示: ?...QToolBar关键成员函数 void setFloatable ( bool floatable );      //设置工具栏是否可以当做独立的窗口,停靠在上下左右窗口旁,,默认为true void...setMovable(bool movable); //设置工具栏是否可以自动移动,停靠在任意处,默认为true void setIconSize ( const QSize & iconSize...:多行普通文本编辑组件(类似于记事本编辑)  Qt,在文本编辑组件里自带了右键式菜单 可以实现复制,粘贴,剪切等,以QTextEdit为例: ?

    2.5K40

    ChemDraw Professional 20 for Mac(化学绘图软件) v20.0.0.38激活版

    同时它还可以编辑和建立分子式、立体图形、实验装置、结构式、方程式等生物化学构造,辅助专业学科工作者及相关科技人员的交流活动和研究开发工作。...3、使用SciFinder搜索可以直接从chemdraw16剪切和粘贴,减少时间。...5、新增包括二硫化物和内酰胺桥、β和D-氨基酸,DNA,RNA的生物高分子工具栏组别和连接。 6、使用化学方法解释肽膏DNA和RNA序列,确定缠绕和定型的化学结构序列。...7、Gel Electrophoresis Plate Tool可按照设定进行任意轨道旋转、拖曳和移动,从表格或其他地方获取数据,并在轨道之间复制和粘贴。...利用文本工具,在希望处单击即可建立文字标记,在工具栏Text下拉菜单中,可以改变字体、字形以及字号。 2、绘制轨道和符号 点击轨道工具会出现一系列子目录,可以选择绘制各种轨道。

    1.7K40
    领券