社区
Java SE
帖子详情
如何通过一个JFrame对象来重写其中的paint方法。
草帽_路飞
2014-09-13 07:28:18
现在有一个RootPaneUI类等其他类都可以用,只是没有JFrame类。有的是JFrame类的一个对象,现在要重写JFrame类的paint()方法,请问可以怎么办?
...全文
246
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)
方法
为什么要
重写
paint
方法
? 当我们使用
JFrame
创建出窗体时,遇到窗体的尺寸改变(ie.拉伸窗体),或者窗体的部分像素被移动到屏幕之外,都会导致窗体的刷新。窗体有
一个
系统自带的刷新
方法
。但这时如果窗体中有此前绘制出的图像,则图像会随窗体的刷新而消失,这时候我们就需要将绘制图像的
方法
重写
入
JFrame
的
paint
方法
中,让图像随窗体的刷新而同步再次被绘制出来。 实现方式 函数要在类继承
JFrame
或者JPanel两个属性下才能实现
重写
,并且这个
方法
是系统自动调用的。
重写
绘制
方法
的本质是将图像数据化、
对象
JAVA学习心得—关于
JFrame
图形保存的思路
JAVA初学—关于
JFrame
图形保存的思路 为什么绘制好的线条或者图形会清空? 在窗口打开,移动窗口进入边界,缩放窗口时,它会自动调用
一个
paint
方法
,而这个
paint
方法
中并没有我们绘制的内容。于是,每次进行这些动作时,窗口都相当于绘制了
一个
空白的内容覆盖了原先我们绘制的图形。 解决
方法
重写
paint
方法
。 思路 1.保存我们的画图
对象
数据。 2.将
对象
数据数据传入
paint
方法
里。 3.
重写
paint
方法
,并让保存好的数据按原来的图形
方法
绘制。 遇到的问题 1.使用
paint
报错
重写
需要先继承,
Java用
JFrame
、JPanel、Graphics绘图案例讲解
本文将介绍Java绘图工具的使用,通过具体示例,演示通过Java的Graphics类在
JFrame
中的JPanel上绘制图形的步骤和
方法
。
JFrame
类,是存放组件的容器。相当于相框。 JPanel类,是面板容器类。相当于画板。 Graphics类,是Java用绘图类,相当于画笔。
用
Jframe
画图
Jframe
画图的过程: 1.extends
JFrame
函数 2.extends
paint
方法
3.如果要循环执行,则需要调用Timer package GUItest; import java.awt.Color; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.Action...
java画矩形框 内部是空的_java – 在
JFrame
中绘制矩形不起作用
我相信你要做的是调用frame.re
paint
();代替.但是这仍然不能解决你的问题,因为你的
paint
()
方法
实际上并没有覆盖
JFrame
的
paint
()
方法
,因为你的类没有扩展
JFrame
,它只是在构造函数中创建
一个
JFrame
.所以,你可以做最后一分钟覆盖并将你的绘画
方法
移动到那里(根据polypiel的答案),或者(我个人认为更有说服力)你可以让你的类扩展
JFrame
,就像这样;impor...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章