Sem a modificação ele roda mas qdo coloco ... esquece dá erro
/*
Programa que translada um objeto desenhado pelo método paint.
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class ExemploTranslacao extends JFrame{
private int vx[]={10,40,10,40,25};
private int vy[]={40,20,20,40,10};
private JButton btoTranslacao;
private JPanel painel1;
//método que desenha o objeto
public void paint(Graphics g){
super.paint(g);
g.drawPolygon(vx,vy,vx.length);
}
//método para fazer a translação o objeto
public void translacao(int deltaX,int deltaY){
for (int i =0; i< vx.length; i++){
vx[i]+=deltaX;
vy[i]+=deltaY;
}
}
//Construtor
public ExemploTranslacao(){
btoTranslacao = new JButton("Translação");
btoTranslacao.addActionListener
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
translacao(10,50);
repaint();
}
});
painel1= new JPanel(new GridLayout(1,1));
painel1.add(btoTranslacao);
getContentPane().add(painel1, BorderLayout.SOUTH);
}
public static void main(String args[]){
ExemploTranslacao x = new ExemploTranslacao();
x.setSize(400,400);
x.setVisible(true);
}
}
tenho que mudar para :
private int vetx[]={20,23,28,31,36,40,44,49,52,58,60,67,68,75,76,84,84,93,92,102,100,111,111,109,102,100,93,91,84,82,75,73,67,5,58,56,49,47,40,38};
private int vety[]={20,25,25,30,30,35,35,40,40,45,45,50,50,55,55,60,60,65,65,70,70,75,75,80,80,85,85,90,90,5,95,100,100,105,105,110,110,115,115,120};
