Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!newsfeed.straub-nv.de!news-2.dfn.de!news.dfn.de!news.uni-stuttgart.de!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: MaciekL <__nospam__maclab@o2.pl> Newsgroups: comp.lang.java.programmer Subject: Re: java.awt.Frame - How to repaint without background update Date: Fri, 05 Aug 2011 13:45:27 +0200 Organization: http://onet.pl Lines: 49 Message-ID: NNTP-Posting-Host: 62.29.174.65 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: news.onet.pl 1312544728 29715 62.29.174.65 (5 Aug 2011 11:45:28 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Fri, 5 Aug 2011 11:45:28 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20110624 Thunderbird/5.0 X-Enigmail-Version: 1.2 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6807 solved: Adding additonal update method makes that Background is not displayed public void update(Graphics g) { paint(g); } Maciek -- Regards On 2011-08-05 13:15, MaciekL wrote: > import java.awt.*; > import java.awt.image.*; > public class TestApp extends Frame implements Runnable > { > BufferedImage img = new BufferedImage(640, 480, > BufferedImage.TYPE_INT_RGB); > public TestApp() > { > Graphics g = img.getGraphics(); > g.setColor(Color.RED); > g.drawRect(0, 0, img.getWidth() - 1, img.getHeight() - 1); > g.setColor(Color.BLUE); > g.fillRect(1, 1, img.getWidth() - 2, img.getHeight() - 2); > (new Thread(this)).start(); > } > public void run() > { > while (true) > { > try { Thread.sleep(100); } > catch (Exception e) { } > repaint(); > } > } > public void paint(Graphics g) > { > g.drawImage(img, 50, 50, this); > } > public static void main(String [] args) > { > Frame frame = new TestApp(); > frame.setSize(740, 580); > frame.setLocation(50, 50); > frame.setVisible(true); > } > }