Java/Swing:向系统菜单添加项目

2024-03-08

我忘记了它到底叫什么(我认为它是“系统菜单”),但在 Windows 中,窗口左上角有一个图标,如果单击它,就会出现一个弹出菜单:

有没有办法在 Swing 中添加自定义菜单项?


我不知道直接使用纯 Java/Swing 执行此操作的方法。但是,您可以使用 JNI/JNA https://github.com/twall/jna/ and 获取系统菜单 http://msdn.microsoft.com/en-us/library/ms647985%28v=vs.85%29.aspx函数发现于User32.dll来修改它。

使应用程序能够访问窗口菜单(也称为系统菜单或控制菜单)以进行复制和修改。

实际上,维基百科 http://en.wikipedia.org/wiki/Common_menus_in_Microsoft_Windows#System_menu在系统菜单上有一个很好的条目。

某些应用程序通常通过 GetSystemMenu WinAPI 函数自定义系统菜单。1 https://github.com/twall/jna/Cmd.exe 就是一个例子,它使用户能够通过其系统菜单更改其首选项(其他应用程序通常允许用户通过窗口标题栏下方的普通菜单更改其首选项)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java/Swing:向系统菜单添加项目 的相关文章

随机推荐

  • <应用程序名称>.pch 文件使用情况

    pch文件的重要性是什么以及 ifdef的意义是什么OBJC 另外 我们在哪里定义像 ifdef IS Production 这样的参数 这些参数在 pch 文件中检查 pch 文件允许您避免导入 UIKit h 和 Foundation
  • 在 Swing 中显示动画 BG

    动画 循环 GIF 可以显示在JLabel或者在 HTML 中 在格式化文本组件中 例如JEditorPane 并被视为循环 但是要加载图像以绘制为容器的背景 我通常会使用ImageIO read or Toolkit getImage 后
  • 转义动态sqlite查询?

    我目前正在根据用户的输入构建 SQL 查询 可以在此处查看如何完成此操作的示例 def generate conditions table name nameValues sql u for field in nameValues sql
  • 从 AppDomain.AssemblyLoad 事件引发异常

    有人可以向我解释为什么我似乎无法从 AppDomain Assembly 加载事件内部抛出异常吗 例如 class Program static Program AppDomain CurrentDomain UnhandledExcept
  • if语句可以作为函数调用来实现吗?

    我发现在已发布的代码中有点令人恼火的风格 惯例 之一是使用 if condition 而不是 我的偏好 if condition 略有不同 而且可能并不重要 但我突然想到 如果 if 语句作为一种函数调用实现 则第一种风格可能是合理的 然后
  • 当 flutter 应用程序处于后台时,通知不会在发布模式下发出

    void main async WidgetsFlutterBinding ensureInitialized await GetStorage init await Firebase initializeApp await PushNot
  • MUI DataGridPro useResizeContainer - 网格的父级具有空宽度

    我恳求你帮助我 因为我已经寻找答案三天了 但我无法解决这个问题 Problem MUI useResizeContainer 网格的父级具有空宽度 您需要确保容器具有固有宽度 网格显示的宽度为 0px 描述这是我的表格的屏幕截图 它放置在
  • DocumentDB - 较新的会话令牌是否保证读回较旧的写入?

    假设我在同一个集合 分区中有两个文档 都处于 版本 1 A1 B1 我更新A1 gt A2 写操作返回一个会话令牌SA Using SA阅读文档A将保证我得到版本A2 现在我更新了B1 gt B2 并获取新的会话令牌SB Using SB阅
  • 从通过 JDBC 调用的 PL?SQL 函数返回表类型?

    我有以下我想调用的函数 CREATE OR REPLACE PACKAGE utils AS TYPE item list IS TABLE of items item id TYPE FUNCTION getParentsForItem
  • 如何使用 Symfony2 和 Doctrine 2 及其设计模式制作具体的复杂模型逻辑?

    Problem具体的 我有一个对象 A 实体 它操纵一些公司 实体 公司可以链接在一起 如果它们有共同股东 例如 我希望 A 能够知道公司 C1 是否是 与公司 C2 关联 Feelings 根据我的知识和习惯 我认为公司实体中应该有一种方
  • 类型转换的要点是什么?

    在这段代码中 c char c A a 为什么我们需要 char 这就是类型转换吧 假设c赋值语句的右侧是一个大写字母 我假设我们在这里进行 Unicode 加法和减法 这是我正在阅读的 Java 书中的片段 当对 char 进行算术运算时
  • 为什么 Git 知道它可以挑选一个已恢复的提交?

    比如说 在一个分支中有 3 个提交 A lt B lt C 如果我挑选B直接地 Test A Git 说 The previous cherry pick is now empty possibly due to conflict reso
  • 如何在画布内使用动画框架?

    我想使用某些动画 例如在画布内弹跳 是否可以使用里面的动画插值器 就我而言 我想将图像从 0 度旋转到 180 度 并在最后进行反弹 这怎么可能 Android 动画类适用于视图和布局等对象 画布只是一个用于绘图的表面 它是视图的一部分或链
  • 将十六进制字符串转换回字符

    我知道 有很多与此相关的主题 但即使我确实浏览了其中的一些主题 也无法找到解决方案 我将字符转换为十六进制 如下所示 char c i int unicode c string hex string Format 0x 0 x4 unico
  • 损坏的 Java Swing 窗口

    我编写的 Java swing GUI 程序的一位用户遇到了一个问题 即主 swing 窗口无法正确呈现到屏幕上 并且 GUI 冻结 以下是屏幕截图 上 和应该显示的内容 下 的比较 替代文本 http www shapecollage c
  • Spring Security HttpSecurity 配置测试

    我有一个 Spring Boot Spring Security 应用程序 其中有几个antMatchers路径 一些fullyAuthenticated some permitAll 如何编写一个测试来验证SecurityConfigur
  • 在特定测试中模拟导航器语言

    我正在使用 Jasmine 来测试 JavaScript 代码 我想知道是否有办法为特定测试设置导航器语言 或浏览器语言 如中所述在javascript中模拟用户代理 https stackoverflow com questions 13
  • Microsoft SQL Server 是否支持本地化名称排序?

    我想知道 Microsoft SQL Server 是否支持基于本地化首选项的排序 我看到他们有一个页面https technet microsoft com en us library cc835499 v sql 110 aspx ht
  • 是否可以完全避免 C++ 中的 C 风格转换?

    我不认为在编写 C 时可以完全避免 C 风格的强制转换 我很惊讶find out https stackoverflow com questions 4219160 avoiding truncation warnings from my
  • Java/Swing:向系统菜单添加项目

    我忘记了它到底叫什么 我认为它是 系统菜单 但在 Windows 中 窗口左上角有一个图标 如果单击它 就会出现一个弹出菜单 有没有办法在 Swing 中添加自定义菜单项 我不知道直接使用纯 Java Swing 执行此操作的方法 但是 您