Sans utiliser super.paintComponent(g);
Puis-je effacer mon écran Jpanel ou Jframe? J'ai des formes dessinées sur JPanel et je veux effacer tout le dessin lorsque l'utilisateur appuie sur le bouton droit sans utiliser cette méthode. ou je dis qu'il existe une alternative de super.paintCompenent(g)
; méthode ou méthode comme clrscr();
En Java.Effacer JPanel ou JFrame
EDIT
public void mousePressed(MouseEvent e) {
super.paintComponents(null); //i want to use this method here?? how can i?
if(e.isPopupTrigger())
{
s=e.getX();
as=e.getY();
try {
Thread.sleep(10L);
} catch (InterruptedException ex) {
Logger.getLogger(animate.class.getName()).log(Level.SEVERE, null, ex);
}
p.repaint();
}
}
je peins la forme comme celui-ci
public class mypanel extends JPanel {
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g ;
Color[] c = {Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW,
Color.MAGENTA, Color.WHITE, Color.ORANGE, Color.PINK};
for(int i=0; i<8; ++i){
g2.setColor(c[i]);
int start_angle=i*45;
g2.fillArc(mx-100, my-100, 200, 200, start_angle,45);
}
Poster votre code. – Jeffrey
vous pouvez appeler repeindre et arrêter d'appeler des primitives graphiques. Si vous avez des composants, appelez simplement removeAll() –
@Jeffrey code pour quoi? c'est trop long. – james