首先,参考了一下这篇文章
里面提到需要自己Override L&F的initClassDefaults方法,但是查看了一下NimbusLookAndFeel,
发现它为了没有实现initClassDefaults方法,而是修改了调用initClassDefaults的getDefaults方法。
另外在构造L&F的时候,要求每个类似BasicMenuUI的类中需要有个createUI的方法够在UI,后面会被
UIManager使用反射进行invoke,很奇怪的是这里为什么不使用继承来规定这个函数
手机扫一扫
移动阅读更方便
你可能感兴趣的文章