在最近做的一个界面中,需要重绘窗口,用repaint()方法,发现不好用了。后来改用updateUI(),功能又恢复正常。了解了一下这两个方法的区别,updateUI()通常当look and feel发生变化时调用,从UIManager中获取新的L&F,应用到组件上,重绘的范围比较大,要稍微慢一些。repaint()只是通知RepaintManager重绘组件,不包括UI和布局的管理。
Swing组件的updateUI()和repaint()
最新推荐文章于 2025-07-19 14:29:56 发布
本文探讨了在界面开发过程中遇到的问题:repaint()方法在特定情况下失效,而使用updateUI()方法则能正常工作。文中详细解释了两种方法的区别:repaint()仅通知组件进行重绘,不涉及UI更新;updateUI()则会在lookandfeel改变时重新获取并应用新的UI风格。
4043

被折叠的 条评论
为什么被折叠?



