现在很多网站都提供了一个选项,让用户可以增大或减小网站上的字体大小。我想在我的Java Swing应用程序中添加类似的功能,让用户可以通过菜单项在运行时将字体更改为较大或标准大小。
目前我的代码版本效果不太好——代码遍历存储在UIManager/UIDefaults中的键,对于每个字体键,我的代码派生出一个新的字体,其目标点大小(例如,如果是较大,则新的点大小通常为16;否则,如果恢复到标准大小,则通常为11),然后将该键和新字体放入UIManager中。之后,代码在框架上调用SwingUtilities.updateComponentTreeUI(),并打包框架。
代码会增加字体大小一次,但切换回标准大小没有效果。这在菜单栏中特别明显。
我这样做对吗?我应该创建一个具有更大点大小的新外观,还是使用其他方法?谢谢您提前的帮助。
目前我的代码版本效果不太好——代码遍历存储在UIManager/UIDefaults中的键,对于每个字体键,我的代码派生出一个新的字体,其目标点大小(例如,如果是较大,则新的点大小通常为16;否则,如果恢复到标准大小,则通常为11),然后将该键和新字体放入UIManager中。之后,代码在框架上调用SwingUtilities.updateComponentTreeUI(),并打包框架。
代码会增加字体大小一次,但切换回标准大小没有效果。这在菜单栏中特别明显。
我这样做对吗?我应该创建一个具有更大点大小的新外观,还是使用其他方法?谢谢您提前的帮助。