社区
Java SE
帖子详情
如何通过一个JFrame对象来重写其中的paint方法。
草帽_路飞
2014-09-13 07:28:18
现在有一个RootPaneUI类等其他类都可以用,只是没有JFrame类。有的是JFrame类的一个对象,现在要重写JFrame类的paint()方法,请问可以怎么办?
...全文
245
4
打赏
收藏
如何通过一个JFrame对象来重写其中的paint方法。
现在有一个RootPaneUI类等其他类都可以用,只是没有JFrame类。有的是JFrame类的一个对象,现在要重写JFrame类的paint()方法,请问可以怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
草帽_路飞
2014-09-14
打赏
举报
回复
给分结贴了,谢谢各位!
从苏打绿到李志
2014-09-14
打赏
举报
回复
继承才能重写父类方法 实现对象只能调用对象的方法 方法重写必须满足下列条件 (1) 子类的方法的名称及参数必须和所重写的方法相同 (2) 子类的方法返回类型必须和所重写的方法相同 (3) 子类方法不能缩小所重写方法的访问权限 (4) 子类方法不能抛出比所重写方法更多的异常 每个条件都是以“子类”为前提
草帽_路飞
2014-09-14
打赏
举报
回复
引用 1 楼 kunlunzi123 的回复:
没有类怎么实例化出来的对象额,另外你要重写方法也要有继承JFrame类的子类啊,难道能直接修改对象里的方法?
照这样说只能是“继承”类才能修改其方法了,对象就不行了?
kunlunzi123
2014-09-13
打赏
举报
回复
没有类怎么实例化出来的对象额,另外你要重写方法也要有继承JFrame类的子类啊,难道能直接修改对象里的方法?
JAVA基础——
重写
JFrame
中的
paint
(Graphics g)
方法
博客介绍了Java中
重写
paint
方法
的原因,当使用
JFrame
创建窗体,尺寸改变或部分像素移出屏幕时,窗体刷新会使绘制的图像消失,需
重写
paint
方法
让图像同步重绘。还说明了实现方式,要在类继承
JFrame
或JPanel下
重写
,本质是将图像数据化、
对象
化,最后提到用动作监听器手动刷新。
JAVA学习心得—关于
JFrame
图形保存的思路
在JAVA学习过程中,发现
JFrame
中的图形在窗口操作后会被清空,原因是默认
paint
方法
未包含自定义绘制。解决办法是
重写
paint
方法
,保存并传入画图
对象
数据。实现步骤包括:保存画图数据、在
paint
方法
中使用这些数据进行绘制。遇到的问题包括
paint
方法
的正确继承和
重写
,确保使用的Graphics
对象
来自正确的
JFrame
实例。
Java用
JFrame
、JPanel、Graphics绘图案例讲解
本文介绍如何使用Java的Graphics类在
JFrame
中的JPanel上绘制图形。通过创建
JFrame
和JPanel
对象
并
重写
paint
方法
,利用Graphics类提供的
方法
如drawOval、drawRect等绘制
一个
小人图像。
用
Jframe
画图
博客介绍了
JFrame
画图的过程,包括继承
JFrame
函数、
重写
paint
方法
,若要循环执行需调用Timer。还给出了相关代码示例,如创建GUI类继承
JFrame
,添加Drawladder面板等,同时提及在线程里调用re
paint
方法
及创建
对象
传入GUI。
java画矩形框 内部是空的_java – 在
JFrame
中绘制矩形不起作用
本文讨论了在Java中使用
JFrame
绘制矩形时遇到的问题,即矩形内部显示为空。问题源于没有正确覆盖
paint
()
方法
。解决方案包括扩展
JFrame
并在其中覆盖
paint
方法
,或者创建
一个
JPanel并
重写
其
paint
Component
方法
。建议采用覆盖
paint
Component
方法
的方案以保持良好的面向
对象
设计。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章