• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Nmarques

Loops usind applets...

4 mensagens neste tópico

Ola pessoal, passo aqui p pedir uma ajuda...

A Applet deve pedir o numero de circulos que o usuario quer e aí mostrar, eu ja fiz tudo, so que nao vem o numero pretendido, acho que as loops em Applets sao difierentes. Por favor ajudem-me

Este é o meu code:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.awt.BasicStroke;
import java.awt.Color;
import javax.swing.JOptionPane;
import java.awt.Rectangle;

public class LoopOfShape extends Applet
{
int number_of_things;

public LoopOfShape()
{
	String input;
	number_of_things = -1;
	// ask the user for red, green, blue values
	while((number_of_things<1) || number_of_things>10)
	{
		input = JOptionPane.showInputDialog("How many things should I draw (between 1 and 10)?");
		try
		{
			number_of_things = Integer.parseInt(input);

		}
		catch (Exception e) {}
	}
}

public void paint(Graphics g)
{

	Graphics2D g2 = (Graphics2D)g;
	g2.drawString("This time, I will draw " + number_of_things + " things...", 10, 10);
	drawO(g2, 100, 40, 40, 60);
}

private void drawO(Graphics2D g2, int x, int y, int width, int height)
{
	int pen_width = width/20 + 1;
	g2.setColor(Color.red);
	Ellipse2D.Double O = new Ellipse2D.Double(x, y, width, height);
	g2.draw(O);
	g2.fill(O);
}
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nop os loops são iguais deves é tar a fazer alguma coisa mal.

Fazes um loop para validar o numero dado mas depois apenas manda desenhar um estou a ver mal »??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pessoal como é que posso postar uma imagem?

Eu clico na imagem, e nao aparece nada p fazer o upload, parece que tenho que dar somente o url ou existe esta possiblidade?

Eu preciso de uma loops, que quando eu digite um numero, seje o mesmo numero de circulos a aparecerem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O teu método "drawO" só cria uma elipse. Suponho que querias criar N elipses.

Depois também tens de fazer "draw" e "fill" de cada elipse.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora