看过前面文章就基本对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中进行设置,因为其中牵涉的内容比较多,算是比较复杂的了
我还在研究

——未完待续——