jframe和frame的repaint方法的不同

问题描述

在网上说jframe的repaint方法不会刷新之前的背景(即覆盖掉前一次作画的东西),但是我自己测试之后不知道为什么是可以覆盖掉的,而frame也是可以,搞得我万分疑惑。。我现在自己的理解是调用repaint方法之后调用update方法,再调用paint方法,然后paint方法是会重新绘制组件然后覆盖掉原来的,求大神指教ps:我的测试是一个jframe里面有两个panel,会不会是因为重新绘制jframe的时候重新绘制两个jpanel,然后两个jpanel会覆盖掉原来的东西??

解决方案

时间: 2024-11-17 17:57:45

jframe和frame的repaint方法的不同的相关文章

java-请教JFrame和Frame的区别

问题描述 请教JFrame和Frame的区别 比如我想做一个小动画,让球在移动.用paint和线程,不断重画,然后我发现用Frame可以成功实现.但是用JFrame却会出现出现新的球,原来的球还在,即可以看到几个球..这是为什么 解决方案 public void paint(Graphics g) { Color c=g.getColor(); g.setColor(new Color(122,122,123)); g.fillOval(x, y, 50, 50); g.setColor(c);

关于Java Swing中的repaint()方法及setVisible()的问题

问题描述 关于Java Swing中的repaint()方法及setVisible()的问题 我写了一个JFrame, 加了一个JComponent,进行一些处理后使用removeAll()移除了JComponent中的所有组件,然后调用add(JPanel)添加了一个新的组件,最后调用repaint()方法显示这个JPanel 这时发现JPanel无法显示,但调整窗口大小后就能显示 因为调整窗口大小不是会自动调用repaint()方法吗?但是我自己调用了啊为什么不会显示嘞. 接下来, 我在re

repaint()方法为什么不能调用?

调用display()时打印出GamePanel's display! 但不显示GamePanel's PrintComponent,也就是System.out.println("GamePanel's PrintComponent")这条语句没有执行,repaint()方法为什么不能调用方法 printComponent(Graphics g) RepaintDemo import java.awt.Graphics; import javax.swing.JPanel; publi

java树的节点事件里调用repaint方法 不能实现重绘

问题描述 java树的节点事件里调用repaint方法 不能实现重绘 java树的节点事件里调用repaint方法 不能实现重绘 怎么解决......................... 解决方案 http://zhidao.baidu.com/link?url=_s3y58ND8LIk-TtWOqBE2sXSaX5vKISRuxgRbdlCvZ2TPcjjujnp85-84Xto3Pa3rh7GEZ8yJ5ctIOYQxF7wTq

entity frame extend Delete()方法出错

问题描述 想做个批量更新.按照例子做的.但是出这样的错误.实在不知道如何解决,请大家帮忙.环境SQLSERVER2008VS2010EntityFramework6.0 解决方案 解决方案二:delete(),update()都出现这样的错误解决方案三:EntityFramework.Extended是否兼容EntityFramework4?,还是只支持特定EF的版本吗?解决方案四:这个问题没人知道吗?

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

问题描述 请问大神们Java里的JPanel.repaint和JFrame.repaint的区别是什么? Java小白一个,在看headfirst JAVA,书上有一个小的动画代码,是每个几秒画一个圆 然后圆的位置不断变化,书上故意用了JPanel.repaint这个方法,结果产生了运动痕迹, 然后书上提出的解决方法是repaint的时候先画一个大的白色的正方形把原来的圆盖住, 然后才画下一个圆.我实践的时候突发奇想用了JFrame.repaint来代替这个 JPanel.repaint,结果发

java方法调用的问题 这个repaint()调的是哪个 为什么啊??

问题描述 java方法调用的问题 这个repaint()调的是哪个 为什么啊?? public class test { public static void main(String[] args) { new test().start(); } public void start(){ new A().m(); } class A{ public void m(){ repaint(); } public void repaint(){ System.out.println("nihao&qu

新手提问:JPanel中repaint()的方法问题?

问题描述 由于图片要更新,所以使用一个repaint()方法,但是我发现这方法放在KeyEvent后遇到的问题就是,子弹的图片更新不了,放在paint()中虽然可以刷新全部的图片,但是CPU占用率极高.希望前辈们给我一点经验,既能解决图像刷新的问题,又能不占用太高CPU的资源方法 解决方案 解决方案二:看人家介绍Swing的reinvalidate(),invalidate(),validate(),repaint(),paint()的区别与调用时刻的介绍,如果你改了尺寸相关的东西却不是通过界面

c#中Frame.Navigate方法调用

问题描述 c#中Frame.Navigate方法调用 visual studio2013ultimate版有没有Frame.Navigate, 我在c#编写wp手机的跳转页面时,要用this.Frame.Navigate(typeof());方法, 但是就是不能调用,为什么,用的是framework4.5.1 解决方案 http://www.bcmeng.com/windows-phone-kaifa2/ 解决方案二: 这个我看过了,实现的功能一样,就是到了Frame.Navigate(type