社区
Java SE
帖子详情
关于JFrame的paint问题
裸奔蜗牛
2013-05-26 01:01:28
直接在JFrame内重写的paint方法中调用某一控件
的repaint方法会抛出异常。但不影响程序运行。
而先把控件都加到一个JPanel上,并在JPanel内
重写的paint方法中调用控件的repaint方法则不
会抛出异常。再将JPanel加到JFrame就可解决。
但对于有监听器的控件还需在JFrame中添加一次,
并增加监听器.
想知道这是为什么。有没有更好的解决方法?
...全文
207
1
打赏
收藏
关于JFrame的paint问题
直接在JFrame内重写的paint方法中调用某一控件 的repaint方法会抛出异常。但不影响程序运行。 而先把控件都加到一个JPanel上,并在JPanel内 重写的paint方法中调用控件的repaint方法则不 会抛出异常。再将JPanel加到JFrame就可解决。 但对于有监听器的控件还需在JFrame中添加一次, 并增加监听器. 想知道这是为什么。有没有更好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awusoft
2013-05-26
打赏
举报
回复
直接上代码嘛
Java
JFrame
中使用双缓冲解决
paint
方法闪烁
问题
本文介绍了如何在Java Swing中使用双缓冲技术解决
JFrame
绘制时出现的闪烁
问题
。通过在
paint
方法中创建图像缓存,并将所有绘图操作转移到缓存上,最后将缓存图像绘制到组件上,有效避免了屏幕闪烁。
java
paint
绘图添加组件不能显示_JAVA
JFrame
Graphics绘画不显示
问题
本文介绍了在Java Swing中使用
JFrame
进行图形绘制时遇到的
问题
及解决方案。主要探讨了如何避免图形被
JFrame
默认的
paint
方法覆盖,提供了使用javax.swing.Timer定时更新图形和重写
JFrame
的
paint
方法两种方法。
关于Swing中
JFrame
或JPanel重写
paint
()方法后再在
JFrame
或JPanel中添加其他组件出现按钮等组件消失不见只有当鼠标扫过时才会出现的
问题
本文探讨了在Swing中
JFrame
或JPanel重写
paint
()方法后,按钮组件消失的
问题
,通过提供解决方法和代码示例,帮助开发者理解如何避免界面重绘冲突,确保组件正常显示。
swing的setBounds方法关于重写
paint
方法之后无法在正常在
JFrame
窗口上正常显示
问题
在Swing中,
JFrame
默认使用BorderLayout管理组件。当自定义JPanel并重写
paint
方法时,直接添加到
JFrame
而非contentPane可能导致setBounds失效。若
JFrame
的Layout为null,setBounds直接生效;否则,需使用setPreferredSize。未重写
paint
方法的组件可以正常显示,否则需要注意setBounds在不同场景下的应用。示例代码展示了图形绘制的使用。
java的Frame和
JFrame
中的
paint
方法区别
本文详细介绍了在Java中使用
paint
方法进行图形绘制的过程,并针对使用
JFrame
时出现的背景不刷新
问题
提供了两种解决方案:一是调用super.
paint
方法,二是手动在
paint
方法中添加背景刷新的代码。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章