没有继承的自定义外观

Custom look and feel without inheritance

如何在不继承任何以前的外观的情况下制作自己的外观?我知道它类似于 "re-inventing the wheel",但我实际上并不喜欢任何现有的 free 外观和感觉。任何帮助,将不胜感激!

我已经完成了一个 laf (http://nilogonzalez.es/nimrodlf/index.html),好吧,如果你想从头开始写一个 laf,我尊重你...

最好的方法是扩展 Metal 类。这样,您将完成大量工作并获得大量提示。您将获得很多绘制矩形和处理事件的组件,因此要完成您的 laf,您 "just" 必须更改 paint* 方法来绘制您的 laf,但是您节省了大量工作。

如果你想在不使用 Metal 作为基础的情况下制作你的 laf 你将不得不做......好吧,看看 javadoc 来计算你的项目的大小......

我建议您获取 Kunststoff 资源 (http://kunstoff.incors.com/) 以查看您必须执行的操作。 Kunststoff 非常简单,可以让您知道要做什么,即使在只有几行代码的简单组件中也非常棒。