import java.applet.*; import java.awt.event.*; import java.awt.*; public class applet_noDoubleBuffering extends Applet implements MouseMotionListener { Dimension dim; int curX, curY; public void init() { dim = getSize(); addMouseMotionListener(this); setBackground(Color.blue); } public void paint(Graphics g) { g.setFont(new Font("Arial",Font.BOLD,28)); g.clearRect(0,0,dim.width,dim.width); g.setColor(Color.white); g.drawString("No double-buffered",10,35); g.setFont(new Font("Arial",Font.BOLD,18)); g.setColor(Color.yellow); g.drawString("It flickers because everything",10,70); g.drawString("is draw straight to the screen.",10,95); g.setColor(Color.red); g.fillRect(curX,curY,20,20); } public void update(Graphics g) { paint(g); } public void mouseMoved(MouseEvent evt) { curX = evt.getX(); curY = evt.getY(); repaint(); } public void mouseDragged(MouseEvent evt) { } }