更改组件绘画方法而不会覆盖外观

时间:2019-01-30 12:29:00

标签: java swing

是否可以在不创建新的外观的情况下修改Java swing上的特定于组件的绘制方法(例如滑块,条,边框等)?我只能通过扩展摆动组件来覆盖paintComponent。

基本上,我想为游戏创建一个接口,该接口接受我制作并绘制的PixelShape.java类对象。我还希望能够像我说的那样分离组件的特定部分,因为我不想更改工作方式。我还希望它是可自定义的,并创建几个不同的按钮而不为每个按钮创建一个类,这就是为什么我制作了一个新类(如PixelShape)的原因。可悲的是,扩展“外观”给我将要完全重新设计的事物(如文本,字体,边框,颜色)创建了过多的工作,而这些在创建新按钮时将不会使用。

0 个答案:

没有答案