gpt4 book ai didi

java - 在 JLabel 中显示 OSX 命令符号键

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:08 25 4
gpt4 key购买 nike

我们想为 JList 显示一个提示,即用户可以使用多选的平台相关键选择多个项目。

但是我还没有找到任何方法在 JLabel 中显示 OS X COMMAND 符号,这意味着打印在苹果键盘上命令键上的符号,也称为苹果键。

这是我想在 OS X 上显示的符号图片。COMMAND SYMBOL
(来源:wikimedia.org)

我也想让它独立于平台。

即类似

component.add( new JList() , BorderLayout.CENTER );
component.add( new JLabel( MessageFormat.format("With {0} you can "
+ "select multiple items",
KeyStroke.getKeyStroke( ... , ... ) ) ) , BorderLayout.SOUTH );

在可见符号上方应该出现的不是 {0}...

你们中有人知道如何做到这一点吗?我知道这一定是可能的,因为在 JMenuItems 中有符号...

我自己的(非图形解决方案)是这样的:

add( new JLabel( MessageFormat.format(
"With {0} you can select multiple items" ,
System.getProperty( "mrj.version" ) != null ? "COMMAND" : "CTRL" ) ) ,
BorderLayout.SOUTH );

最佳答案

有问题的符号可通过 Unicode 和 HTML 字符集使用。您需要做的就是让您的 JLabel 显示 HTML,方法是将其文本字符串以 开头,然后包含字符代码。

JLabel label = new JLabel( "<html>&#8984; is the Apple command symbol." );

这将在 Mac 上运行,但我不知道它在其他平台上会做什么,尽管您似乎已经涵盖了这一点。

关于java - 在 JLabel 中显示 OSX 命令符号键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com