请注意:尽管我在这里提到了Swing和MacOS,但这个问题与它们中的任何一个都没有关系:我只是将它们作为我要执行的操作的具体示例。
我试图以一种时髦的方式设置系统属性。如果要在Mac上开发Swing应用程序,通常的做法是设置以下系统属性,以使Swing应用程序的菜单看起来与典型的Mac应用程序相同:
System.setProperty("apple.laf.useScreenMenuBar", "true")
当我在我的main
方法中调用该方法时,它具有所需的效果(菜单栏被拉出JFrame
并固定在屏幕顶部)。
但是当我去尝试打电话给groovier时:
System.properties['apple.laf.useScreenMenuBar', 'true']
它不起作用。也不例外,它只是停止工作,并且在用户界面中没有达到预期的效果。为什么,该如何解决?
应该:
System.properties['apple.laf.useScreenMenuBar'] = true
或者
System.properties.'apple.laf.useScreenMenuBar' = true
在这段代码中:
System.properties['apple.laf.useScreenMenuBar', 'true']
['apple.laf.useScreenMenuBar', 'true']
被当作关键。见下文:
def m = [ [1, 2,]:3, 2:4 ]
assert m[1, 2] == 3
以下代码段返回正确的结果:
System.properties['lol'] = 2
assert 2 == System.properties['lol']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句