加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:31:20 所属栏目:Java 来源:网络整理
导读:我们希望显示JList的提示,即用户可以使用与平台相关的键进行多次选择来选择多个项目. 但是,我还没有找到在JLabel中显示OS X COMMAND符号的任何方法,这意味着在命令键(也称为苹果键)的苹果键盘上印刷的符号. 这是我要在OS X上显示的符号的图片. (来源:wikime

我们希望显示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字符集获得.您所需要做的就是通过用< html>开头的文本字符串使JLabel显示HTML.然后包含字符代码.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读