بتاريخ: 12 مارس 201214 سنة comment_221727 public void startThread() { if(thread == null){ thread = new Thread(this); thread.start(); } } public void stopThread() { if(thread != null){ thread.stop(); thread = null; } } public void run() { while(true){ repaint(); try{ thread.sleep(1); } catch( InterruptedException e ){} } } public void update(Graphics g) { Dimension size = getSize(); if (doubleBuffer == null || doubleBuffer.getWidth(this) != size.width || doubleBuffer.getHeight(this) != size.height) { doubleBuffer = createImage(size.width, size.height); } if (doubleBuffer != null) { // paint to double buffer Graphics g2 = doubleBuffer.getGraphics(); paint(g2); g2.dispose(); // copy double buffer to screen g.drawImage(doubleBuffer, 0, 0, null); } else{ // couldn’t create double buffer, just paint on screen paint(g); } } تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.