Mudei o valor e qdo compila da erro

4 respostas
A

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};

4 Respostas

marciolx

wow… maluco este código :smiley:

As variáveis originais estavam como:

vx e vy

e as novas estão como:

vetx e vety

ou você muda o nome das originais ou o que é mais fácil, muda o nome das novas para vx e vy…

A

eu tenho esse probleminha de falta de atenção brigadinha… valeu marcinho

beijos

angel

cv1

Marcinho? Oooooooooh :mrgreen:

marciolx

ops… :oops:

Criado 9 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 4
Participantes 3