Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Image flicker

Posted on 2002-06-05
5
Medium Priority
?
277 Views
Last Modified: 2010-03-31
I have written an applet that does banner rotation. The only thing is that the banners flicker, as though they are being redrawn by clearing to the background first. It doesn't matter whether the banner is animated of not and it is not occuring at the point when the banner image is changed.

My paint method looks as follows

     public void paint(Graphics g)
     {
          Image image=getImage(u[current_image]);
          g.drawImage(image,0,0,this);
     }

Just to make sure I used Mediatracker to ensure the image was loaded, but this had no effect.

Any clues how I can overcome this?
0
Comment
Question by:mouatts
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 16

Accepted Solution

by:
imladris earned 150 total points
ID: 7057489
In your applet, you need to override the update method. In the same class that contains the paint method, provide an override for the update method like:

public void update(Graphics g)
{   paint(g);
    return;
}


This needs to be done to avoid the flicker because the default update does exactly what you suspected. It clears the image by redrawing the background first.
0
 
LVL 11

Author Comment

by:mouatts
ID: 7058268
Thanks that sort of did the trick, there was another wrinkle that someone else might have mentioned had you not locked the question!
0
 
LVL 16

Expert Comment

by:imladris
ID: 7059476
For the sake of the value of the PAQ's, it would be nice if you mentioned what the wrinkle was.

If you dislike questions being "locked" (which does not in fact prevent anyone from adding comments), you could mention that in the question or reject the answer.

The guideline for answers below notes that an answer should be "a specific solution to a question ... [that] will solve the questioner's problem and doesn't duplicate a previous comment".
The answer I gave obviously did not duplicate a comment, and it was my conviction that it would solve your problem. There is always the possibilty that I am wrong, of course, which is why you have access to the "reject answer" button.
0
 
LVL 16

Expert Comment

by:imladris
ID: 7059486
P.S. there is an extensive debate on the topic of answers and comments at: http://www.experts-exchange.com/expinput/Q_20304200.html .
0
 
LVL 11

Author Comment

by:mouatts
ID: 7059529
You've been on EE long enough to know that locking questions is frowned on by the vast majority of members.

The wrinkle is of course dealing with the situation when you do want to repaint the background. The answer of course being to use super.update(g) on those occasions.
0

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java had always been an easily readable and understandable language.  Some relatively recent changes in the language seem to be changing this pretty fast, and anyone that had not seen any Java code for the last 5 years will possibly have issues unde…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question