看过前面文章就基本对LookAndFeel的工作有了一个初步了解
其中涉及java反射机制,其实也不是叫我们要怎么去用透这个东西,只是了解一个概念
通过java反射机制获得UI,这个不用我说了
研究JButton之后,我们看到一个UI的配置方式:
//我省略了部分代码的书写
public JButton(){
//这里为省略部分
init(..);
}
public void init(..){//省略参数
//省略若干
this.setUI(UIManager.getUI(this));
}
/*
* 然后UIManager调用
* getUIDefaults().getUI(button)
* 来生成UI
* 然后getUI(button);中使用java反射获得UI值,具体
* 还是看官自己看源码吧,牵涉的类太多,不好一一列出
*/
然后,在button的setUI方法中
调用了installUI这个方法
接下来就是你准备怎么去install了
比如我就写了一个setOpaque(false)将背景透明化
上一次的讲解说到了初始化LookAndFeel里UI的设置,其实不光是UI,我们所有的属性都可以在里面设置
具体怎么加载的,我还在研究,不过我清楚的知道了,如果你要写鼠标事件,请记得在你的installUI里设置一下b.setRolloverEnabled(true);//b是button对象
或者,你可以在LookAndFeel中的UIDefaults中进行设置,因为其中牵涉的内容比较多,算是比较复杂的了
我还在研究
——未完待续——