Les graphiques.cordon de serrage() Dessine Sur Mon Ancienne Chaîne
Je suis en train de travailler sur simple compteur. Mon problème est que drawString() méthode s'appuie nouvelle chaîne sur l'ancien. Comment faire pour effacer l'ancien avant? Code...
package foobar;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class board extends JPanel implements Runnable {
Thread animator;
int count;
public board() {
this.setBackground( Color.WHITE );
count = 0;
animator = new Thread( this );
animator.start();
}
@Override
public void run() {
while( true ) {
++count;
repaint();
try {
animator.sleep( 1000 );
} catch ( InterruptedException e ) {}
}
}
@Override
public void paint( Graphics Graphics ) {
Graphics.drawString( Integer.toString( count ), 10, 10 );
}
}
P. S. je suis nouveau sur Java, de sorte s'il vous plaît ne pas avoir peur de me dire ce que d'autres choses que je devrait résoudre le problème dans mon code...
En Essayant De Java! Bon choix 😉 Pour le moment, soyez patient. Plus tard, les choses vont devenir (très) facile.
OriginalL'auteur daGrevis | 2011-04-30
Vous devez vous connecter pour publier un commentaire.
Plusieurs problèmes dans ton code:
edit:
par exemple,
OriginalL'auteur Hovercraft Full Of Eels
Je pense que Les graphiques.clearRect est ce que vous cherchez.
Plein D'Anguilles: je suis d'accord avec cela. Cependant, il est une bonne pratique de le faire
clearRect
dans les premières étapes de la comprendre comment les choses fonctionnent.Je ne suis pas sûr. Il est nécessaire lorsque vous faites des graphiques dans un JComponent, mais un Composite va le faire pour vous si vous appelez la méthode super, et je pense donc qu'il est préférable d'utiliser un outil approprié pour la situation. Mais j'ai été aussi juste donner Keith un moment difficile, puisque je n'ai pas vu dans les âges (à partir de mon ancien forum Sun jours).
Salut!!! Long time no voir! Curieusement, j'ai vraiment vraiment envie l'un de ces. Et oui je suis ENCORE un putz, et ont encore besoin d'apprendre à LIRE les questions (avec soin)... Dans ma défense: AWT est de la pure filth! (À mon humble avis), et je l'ai acheté moi l'un des ces (un BF MkII)... Son nom est Betty, qu'elle est noire, et elle MORD!
Cool! Moi, je voudrais avoir une Aston Martin DB6 Volante comme le Prince William, mais mon épouse Diane dit que c'est soit la voiture ou elle. Je vais assurer de miss Diane.
OriginalL'auteur corlettk
Je voudrais faire comme ceci:
OriginalL'auteur james_bond
Aaah! Ce qui est normal. Imaginez votre panneau comme un tableau. Chaque fois que vous voulez repeindre ce que vous avez écrits, vous aurez à effacer le tableau noir premier.
En Java, ainsi que dans les Graphiques en général, les choses se passent de la même façon. Dans votre méthode de peinture, faites ceci:
Quand vous pouvez traiter le sujet de façon plus efficace,
super.paint(Graphics)
au lieu declearRect()
.OriginalL'auteur Alba Mendez