社区
Java SE
帖子详情
JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决?
AYellow
2002-11-12 06:58:34
当菜单项比较多时
JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决?
而且它弹出的位置很不智能,总是向右下弹出,即使弹出位置在屏幕最下面也是这样,如何解决?
...全文
108
5
打赏
收藏
JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决?
当菜单项比较多时 JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决? 而且它弹出的位置很不智能,总是向右下弹出,即使弹出位置在屏幕最下面也是这样,如何解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
远太狼
2002-11-14
打赏
举报
回复
超过高度可以变成2列啊。 JPopupMenu用的是BoxLayout, 你扩展一下BoxLayout,变成可以适应多列的,再set到JPopupMenu中,不就行了吗?
AYellow
2002-11-13
打赏
举报
回复
菜单是动态生成的
而且它们肯定在一级
即使是主菜单,也不能解决超过屏幕边界的问题
Luke_cn
2002-11-12
打赏
举报
回复
"如果菜单项特别多,超过了屏幕高度怎么处理?"
----------如果是这样,最好不要用弹出菜单,或者建立二级菜单也可以
AYellow
2002-11-12
打赏
举报
回复
谢谢,试过了
不过效果不是很好
而且如果菜单项特别多,超过了屏幕高度怎么处理?
山卜居士
2002-11-12
打赏
举报
回复
我在www.csdn.net/author/turbochen有一篇文章专门写这个的。
Java 中文官方教程 2022 版(二十一)
焦点子系统旨在尽可能隐形地执行正确操作。在大多数情况下,它的行为是合理的,如果不是,您可以以各种方式调整其行为。一些常见情况可能包括:排序正确,但焦点未设置在第一个组件上。如前一节中的代码片段所示,您可以使用方法在窗口可见
时
将焦点设置在组件上。排序错误。要
解决
此问题,您可以更改包含层次结构,更改组件添加到其容器的顺序,或者创建自定义焦点遍历策略。有关更多详细信息,请参见自定义焦点遍历。组件必须防止失去焦点,或者在组件失去焦点之前检查一个值。输入验证是
解决
此问题的方法。自定义组件没有获得焦点。
ZetCode GUI 教程(五十一)
原文:ZetCode 协议:CC BY-NC-SA 4.0 Java Swing 中的菜单和工具栏 http://zetcode.com/tutorials/javaswingtutorial/menusandtoolbars/ 在 Java Swing 教程的这一部分中,我们将使用菜单和工具栏。 在示例中,我们将创建常规菜单,子菜单,复选框菜单项,单选按钮菜单项,
弹出
菜单和工具栏。 Tweet 菜单是位于菜单栏中的一组命令。 工具栏上的按钮带有应用中的一些常用命令。 我们将使用以下组件: JMe
Java——Swing详解
目录Swing1、Swing和MVC设计模式2、布局管理2.1、布局管理器2.2、边框布局2.3、网格布局3、文本输入3.1、文本域3.2、标签和标签组件3.3、密码域3.4、文本区3.5、滚动窗格4、选择组件4.1、复选框4.2、单选按钮4.3、边框4.4、组合框4.5、滑动条5、菜单5.1、菜单构建5.2、菜单项中的图标5.3、复选框和单选按钮菜单项5.4、
弹出
菜单5.5、键盘助记符和加速器5.6、启用和禁用菜单项5.7、工具条5.8、工具提示6、复杂的布局管理6.1、网格包布局1)、gridx、gri
Java 中文官方教程 2022 版(十七)
因为菜单由普通的 Swing 组件组成,所以你可以轻松地自定义它们。例如,你可以向JMenu或JMenuBar添加任何轻量级组件。而且因为JMenuBar使用了BoxLayout,你可以通过向其添加不可见组件来自定义菜单栏的布局。点击启动按钮以使用运行 MenuGlue Demo(下载 JDK 7 或更高版本或者,要自行编译和运行示例,请参考示例索引。这是 MenuGlueDemo 显示的修改后的菜单布局:改变菜单外观的另一种方法是改变用于控制它们的布局管理器。
Java 中文官方教程 2022 版(十四)
当您签署一个 JAR 文件
时
,存档中的每个文件都会在存档的清单中给出一个摘要条目。摘要值是文件内容的哈希值或编码表示,这些值是在签名
时
文件的内容。只有当文件本身发生变化
时
,文件的摘要值才会改变。当对 JAR 文件进行签名
时
,会自动生成一个签名文件,并将其放置在 JAR 文件的META-INF目录中,该目录与存档的清单文件位于同一目录中。签名文件的文件名具有.SF扩展名。如您所见,签名文件包含存档文件的摘要条目,这些条目看起来类似于清单中的摘要值条目。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章