Pessoal, bom dia.
Tenho o seguinte código (logo abaixo). O que eu pretendia fazer era um botão que ativasse a movimentação da bola e para cada 5 pixels movimentados ela mudasse para um gradiente diferente (os dois fors sao para a bola ir e voltar na diagonal).
O que acontece é que se o código da mudança de cor e movimentação estiver fora da classe listener do botão (ou seja, independente dele) a movimentação ocorre e o gradiente também vai atualizando. Do jeito que está agora, eu clico no botão e depois do tempo que ele deveria levar para toda a ação, eu só percebo a troca de gradiente (e apenas uma vez).
O mais estranho é que o x e o y são atualizados antes do frame.repaint(
import javax.swing.
import java.awt.*;
import java.awt.event.
public class BallAnimation {
JFrame frame;
JLabel label;
int x,y;
public static void main (String[] args) {
BallAnimation gui = new BallAnimation(
gui.go();
}
public void go() {
frame = new JFrame();
frame.setDefaultClo
MyDrawPanel ball = new MyDrawPanel(
JButton button = new JButton("Change Color");
button.addActionLis
frame.getContentPan
frame.getContentPan
frame.setSize(
frame.setVisible(
}
// Time for the Inner Classes
class MyDrawPanel extends JPanel {
public void paintComponent(
Graphics2D g2d = (Graphics2D) g;
int red = (int) (Math.random(
int green = (int) (Math.random(
int blue = (int) (Math.random(
Color colorStart = new Color(red, green, blue);
red = (int) (Math.random(
green = (int) (Math.random(
blue = (int) (Math.random(
Color colorFinish = new Color(red, green, blue);
GradientPaint gradient = new GradientPaint(
g2d.setPaint(
g2d..fillOval(
}
}
class ColorListener implements ActionListener {
public void actionPerformed(
for (int j=0;j<10;j++
x+=5;
y+=5;
frame.repaint(
try {
Thread.sleep(
} catch (Exception ex) {}
}
for (int k=0;k<10;k++
x-=5;
y-=5;
frame.repaint(
try {
Thread.sleep(
} catch (Exception ex) {}
}
}
}
}
____________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário