代码-请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么?

问题描述

请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么?

Java小白一个,在看headfirst JAVA,书上有一个小的动画代码,是每个几秒画一个圆
然后圆的位置不断变化,书上故意用了JPanel.repaint这个方法,结果产生了运动痕迹,
然后书上提出的解决方法是repaint的时候先画一个大的白色的正方形把原来的圆盖住,
然后才画下一个圆。我实践的时候突发奇想用了JFrame.repaint来代替这个
JPanel.repaint,结果发现不用像书上那样也可以消除运动轨迹。那么问题就来了:
JFrame.repaint和JPanel.repaint这两个方法有什么不同呢?为什么一个可以消除痕迹一个不可以呢?JFrame.repaint做动画方面是不是更好呢?或者说什么时候不可以用它呢?
谢谢!

解决方案

从JDK源码上看,JFrame和JPanel的repaint方法是同一个,都是继承自JComponent的,对该方法的调用执行的都是同样的代码的。
不同的就是传入的参数差异而已。

时间: 2024-08-01 14:16:24

代码-请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么?的相关文章

java代码-求大神帮忙Java作业,感谢

问题描述 求大神帮忙Java作业,感谢 好难做,有哪位大神会的帮帮忙 解决方案 自己做,相信自己可以的! 解决方案二: 大哥,作业是你自己的,你要思路还是要代码,代码在这里应该找不到的,思路的话我想java大神会给你的 解决方案三: http://download.csdn.net/detail/zings1986/3435243放心,只要你智商没问题,看了这个例子都能学会 解决方案四: 使用tree-view的包 在java代码中使用定义列表就行了 解决方案五: 作业怎么可以拿出来提问-这里会

请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错

问题描述 请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错 报错信息: java.sql.SQLException: Already closed. 解决方案 这个错误提示并不是SQL语句的错误,而是Java的SQL操作类的连接对象已经关闭了,不能执行SQL而报出的异常. 解决方案二: 连接已经关了,当然出错了 解决方案三: 数据库为open,先open 在进行相应cmd命令执行. 解决方案四: 你的连接关闭了,jdbc去连接数据库啊 解决方案五: 这个问题还不是你

下面是一段css文件代码,请问大神~是什么意思!谢谢

问题描述 下面是一段css文件代码,请问大神~是什么意思!谢谢 .mui-content { background-color: #efeff4; -webkit-overflow-scrolling: touch; } .mui-bar-nav ~ .mui-content { padding-top: 44px; } 解决方案 webkit内核独有属性,其他浏览器不支持,允许独立的滚动区域和触摸回弹http://zhidao.baidu.com/link?url=4B2rCIqCbFTApJ

c++-请问大神们,,我用settextcolor改变复选框文字的颜色为什么改变不了呢??这是我的代码

问题描述 请问大神们,,我用settextcolor改变复选框文字的颜色为什么改变不了呢??这是我的代码 HBRUSH CCheckBoxChangeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 switch(nCtlColor) { case CTLCOLOR_BTN: {

事件处理-新手求教大神,java事件监听问题

问题描述 新手求教大神,java事件监听问题 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JLabel; public class EventModelDemo implements ActionListener{ JLabel tips=new

spring mvc-求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开。

问题描述 求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开. 开发环境为springMVC+freemarker,项目在IE下运行可正常显示,但在其他浏览器就无 法请求跳转到登录页面,请各位大吓帮忙看一下,感激不尽. 解决方案 <@g.htmlDocType /> <@g.htmlHead title="登录" cssPaths=[ "style/css/style.css" ] jsPaths=[ "js

急 急 急C# 开发微信公众号 上传图片代码 求大神指导 真给C币 不骗人

问题描述 急 急 急C# 开发微信公众号 上传图片代码 求大神指导 真给C币 不骗人 我用C#开发微信公众号遇到了这样一个问题,在这个页面我需要上传一个图片到微信服务器里,并且返回图片的路径. 只要不能传上去并且返回路径 就可以了 不要说那些接口 我开发微信是半路出家 不怎么懂,还恳求各路大神帮忙!!! 这个图片是我页面的一个截图 解决方案 不能上传,有什么错误提示吗? 解决方案二: 直接给你吧 我自己脑补出来了 解决方案三: 直接给你吧 我自己脑补出来了

c++-请问大神们怎么把图像转化为极坐标的形式啊

问题描述 请问大神们怎么把图像转化为极坐标的形式啊 代码不会写,一点思路没有,我最近在学opencv,用的是C++ 的语言,我看了网上有matlab的语言但是不懂,,请大神指点 解决方案 你描述的不是很清楚,不知道是不是把像素点转换成极坐标,这里只需要实现笛卡尔坐标到极坐标的转换就行,这里算法就是数学公式对应 解决方案二: 这个什么都没有,只是纯数学而已.把数学公式转换成代码.

java-初学者求大神解答JAVA问题

问题描述 初学者求大神解答JAVA问题 java中字符串数组排序 Arrays.sort() 是按西安大写后小写拍的 但是我想讲笑a排在B之前 有什么方法能实现 最好不是新建一个方法 解决方案 /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; class C implements Comparator { public int