自定义Swing外观与自定义组件?

时间:2010-07-01 17:19:27

标签: java user-interface swing look-and-feel

我正在使用Swing编写一款游戏,并希望获得独特的“蒸汽朋克”灵感外观。这将需要一些动画组件,粗糙的金属边框等。

我知道通过覆盖paintComponent并在该方法中为自定义轻量级组件进行所有渲染,我可以获得很好的效果。

这是要走的路,或者我应该考虑开发一种全新的可插拔外观?

每个人的利弊是什么?

2 个答案:

答案 0 :(得分:4)

就我个人而言,我认为你应该采用一种全新的外观和感觉......你也可以用Synth L&F来构建它,而不是自己写一切。

Nimbus是写在Synth之上的L& F的一个例子。

答案 1 :(得分:3)

创建一个新的L& F是一条较长的道路,但保持您的代码简单。 (如果您只需要进行一些更改,则不值得付出努力。)例如,动画可以在L& F部分进行编码,因此您无需担心组件中的动画。我建议编辑一个接近你需要的L& F.