我正在使用Swing编写游戏,并希望为GUI实现与众不同的“蒸汽朋克”灵感。这将需要一些动画组件,矮胖的金属边框等。自定义Swing外观和自定义组件?
我知道我可以通过重写paintComponent并在该方法中执行所有自定义轻量组件的渲染来获得很好的效果。
这是要走的路吗,还是我应该看看开发一种全新的可插式外观和感觉?
每个的优点/缺点是什么?
我正在使用Swing编写游戏,并希望为GUI实现与众不同的“蒸汽朋克”灵感。这将需要一些动画组件,矮胖的金属边框等。自定义Swing外观和自定义组件?
我知道我可以通过重写paintComponent并在该方法中执行所有自定义轻量组件的渲染来获得很好的效果。
这是要走的路吗,还是我应该看看开发一种全新的可插式外观和感觉?
每个的优点/缺点是什么?
创建一个新的L & F是一条较长的道路,但保持简单的代码。 (如果您只需要进行一些更改,则不值得付出努力。)例如,可以在F部分对动画进行编码,因此您不必在组件中担心动画。我建议编辑一个接近你需要的L & F.
请参阅[我的答案](http://stackoverflow.com/questions/3001765/custom-swing-component-questions-on-approach/3002414#3002414)几周前的几乎相同的问题。 – Kirill 2010-07-01 22:09:07