Pessoal, desculpa se eu fala alguma bestera, mais eu queria "converter" isso pra um metodo que possa chamar ou algo assim, pq eu nao to conseguindo chamar ele quando eu quero. Ou eu tenho que colocar algo a mais no código na hora de chamar ele?
@Override
public void paintComponent(Graphics graphics)
{
Graphics2D g = (Graphics2D) graphics.create();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
Dimension size = getSize();
double w = size.getWidth();
double h = size.getHeight();
g.setStroke(new BasicStroke(3));
g.setColor(Color.WHITE);
for (double deg = 0; deg < 360; deg += 5) {
AffineTransform at =
AffineTransform.getTranslateInstance(w / 2, h / 2);
at.rotate(Math.toRadians(deg));
g.draw(at.createTransformedShape(l()));
g.draw(at.createTransformedShape(r()));
g.draw(at.createTransformedShape(e()));
}
g.dispose();
}
O que eu queria realmente é transformar esse codigo em varios metodos. Por exemplo, Se opçao "girar figuras = selecionada", ele executa esse codigo ai em cima, com o for pra girar as 3 figuras. Agora eu queria que tivesse outro metodo que desenhasse as figuras de outro jeito tambem, nao só girando.
Eu espero que vcs tenham entendido minha duvida, é meio dificil explicar.
Alguem me ajuda por favor :)