以跨平台方式在SWING中更改默认值(颜色,字体,..)

|| 我正在编写一个Swing应用程序,在该应用程序中我想在设置外观之前更改外观默认值。看来我可以通过调用UIManager的put方法来做到这一点,这将添加\'developer defaults \',优先于外观和系统默认值进行选择。请告诉我直到现在我错了。 现在,在寻找如何使用UIManager以及什么是字符串键时,我遇到了以下注意事项: \“有意不公开密钥,因为它们可能会(并且确实会)在LAF和从Java版本到Java版本之间的更改中\”(http://www.duncanjauncey.com/java/ui/) 这是真的??!! “键”是否不同?这是否意味着如果我使用UIManager更改字体,颜色和大小,并且我的系统在其他计算机上的外观会有所不同,那将是一个风险吗? (是否还会产生错误??)或者,仅仅是默认的“值”不同吗? 例如,如果我这样做会不会有风险:
Font menuFont = new FontUIResource(\"Serif\", Font.BOLD, 13);
UIManager.put(\"MenuBar.font\",menuFont);
UIManager.put(\"Menu.font\",menuFont);
如果是这样,是否有更好的解决方案?我不希望必须更改每个组件的字体和颜色以及... 似乎没有“开发人员默认值”之类的东西!!! :)) 谢谢! 萨马尼     
已邀请:

要回复问题请先登录注册