Paint-Methode in java

Möchte ich Euch bitten, über die Paint-Methode in java, wenn, führe ich meinen code der Paint-Methode aufgerufen wird.

So, wie halt der paint-Methode?

Hinweis: ich habe einen button der paint-Methode.

In der Regel, wenn ich den code auszuführen der Paint-Methode aufgerufen wird, wird standardmäßig .. also muss ich aufhören und mein button wenn ich drauf klicke , ruft die Paint-Methode.

hier der code

import javax.swing.JApplet;
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.event.*;
import java.util.Random;

public class RandDraw extends JApplet  implements ActionListener {

JButton Draw1 = new JButton ("Draw");

public void init() {
  this.setLayout (new FlowLayout());
  this.add(Draw1);
  Draw1.addActionListener(this);
}

public void actionPerformed(ActionEvent e){
  if(e.getSource()==Draw1)
    repaint();
  }
}

public void paint(Graphics g){
  for(int i=0;i<50;i++){
    g.setColor
      (new Color(i*655%256,i*355%256,i*958%256));
    Random r = new Random ();
    int rr= r.nextInt(40)+10;
    Random r1 = new Random ();
    int rr1= r1.nextInt(70)+10;
    Random r2 = new Random ();
    int rr2= r2.nextInt(10)+10;
    g.fillOval(2*rr1,rr*rr2,O+O1*2,O+O1*2);
  }
}
}
  • Sie geben uns ein bisschen mehr Informationen darüber, was Sie konkret zu tun versucht. Bist du mit Swing? In der Regel paint-Methoden werden nur aufgerufen, wenn es einen Grund für Sie neu gezeichnet werden. Hast du irgendwelche code in der paint-Methode, die verursachen könnten die Ihr Programm in einer Endlosschleife laufen oder sperren / einfrieren?
  • Klicken Sie nicht den button??? Frage ist mir nicht klar...
  • Es Stoppt, wenn der code abgeschlossen ist...
  • ich habe nicht mit Swing in der Regel, wenn ich den code auszuführen der Paint-Methode aufgerufen wird, wird standardmäßig .. also muss ich aufhören und mein button wenn ich drauf klicke , ruft die Paint-Methode..
  • das klingt nicht wie ein guter Weg, um Ihr problem zu lösen. Erzählen Sie uns ein wenig mehr über das, was Sie zu tun versuchen, und vielleicht können wir eine alternative bieten.
  • Wussten Sie, dass Sie wiederverwenden können random Generatoren und erhalten Sie einen zweiten, neuen zufälligen Wert aus Ihnen heraus? Löschen Sie alle Ihre new Random, einer ist genug.
  • aha danke für die Information mich....

InformationsquelleAutor amjad971991 | 2012-01-12
Schreibe einen Kommentar