UI设计过程中的一些总结

1、Displayable和Screen都不能继承,为什么?他们的构造函数都有包内访问权限。想继承?没门。看来只能去骚扰骚扰Canvas和Form了。不对,应该说走Canvas路线,抄袭Screen里面的东西。

 

2、repaint()一共有两个同名方法,其中一个需要四个参数,分别是起始坐标(x,y),还有宽度和高度,另外一个不需要任何参数,它是代表整个屏幕全部重新绘制。由此看来,前者的效率较后者要高,实际开发中也大多数是用前者而不是后者。

 

3、调用了repaint()之后,会立刻返回,paint()的调用则是由另外一个专门处理UI的线程来完成。

 

4、如果希望等到paint()完成后再返回,可以在repaint()方法后加一个serviceRepaints()方法,它的作用是强制队列中的重绘事件尽快完成。如果队列中无重绘事件,它就什么也不会做。

 

你可能感兴趣的:(UI)