java 的 repaint() 问题 30
我写了两个类,第一个类中在鼠标事件里调用了repaint(),而我把paint()函数写在了第二个类里面,可是运行程序的时候paint()调用不了,而第二个类里的其他函数...
我写了两个类,第一个类中在鼠标事件里调用了 repaint(),而我把 paint() 函数写在了第二个类里面,可是运行程序的时候 paint() 调用不了,而第二个类里的其他函数却可以被正常调用,是不是paint() 函数非得和调用它的 repaint() 写在一个类里面?
展开
3个回答
展开全部
最好能把代码发出来看一看
我刚才测试了:不是paint() 函数非得和调用它的 repaint() 写在一个类里面
我刚才测试了:不是paint() 函数非得和调用它的 repaint() 写在一个类里面
更多追问追答
追问
http://d.pr/f/jarF
我把代码发这儿了,你帮我看看
追答
我看代码,你的Met窗口根本就没有被绘制出来,它怎么重画呢
public void repaint() 重绘此组件。
你的窗口没有画出来,也就不存在什么重画的问题,所以它的paint()函数是不会调用的
如果要让repaint() 函数生效,那么就必须把它画出来
方法:在Test2的初始化函数中把Met对象pf设置为setVisible(true),结果就会出现两个窗口
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
repaint()用来从划你的图,也就是使你的图能够随你的鼠标动起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
swing的api都忘了,帮顶吧
追问
我现在在两个类里都添加了 import javax.swing.*; 可还是不行
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询