import acm.graphics.*;
import acm.program.*;
import acm.gui.*;
import acm.util.*;
import acm.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
/** Este código utiliza a <a href="http://jtf.acm.org/index.html">
* biblioteca ACM Java Task Force</a> para a qual existe
* <a href="http://jtf.acm.org/javadoc/student/index.html">esta documentação</a>.
* <p>
* Esta classe é um exemplo de um "GraphicsProgram": um programa com
* uma janela na qual é possível desenhar objectos gráficos.
* <p>
* Este template para o BlueJ foi criado na
* <a href="http://www.estig.ipbeja.pt">
* Escola Superior de Tecnologia e Gestão</a> do
* Instituto Politécnico de Beja, por Joao Paulo Barros,
* em 2007/03/23.
* Esta é a versão de 2008/09/28.
* <hr>
* @author (o seu nome)
* @version (número de versão ou data)
*/
// Deve escrever o código utilizando a língua inglesa
public class _um_desenho_ extends GraphicsProgram
{
/** É aqui que os objectos da classe _um_desenho_
* começam realmente a fazer coisas.
* Coloque o seu código entre as chavetas.
*/
public void run()
{
// Este código cria um objecto da classe GLabel e
// guarda o nome desse objecto na variável oneGLabel
GLabel oneGLabel = new GLabel("Desenho Marado", 40, 10);
// Pede ao objecto da classe _um_desenho_ para adicionar
// o nosso objecto GLabel na janela gráfica
this.add(oneGLabel);
//coordenadas do rectangulo
int larguraRectangulo = 20;
int alturaRectangulo = 370;
int ponto_inicial_r_y = 30;
int ponto_inicial_r_x = 15;
//coordenadas da linha
int inicio_linha_x = 75;
int inicio_linha_y = 30;
int fim_linha_x = 0;
int fim_linha_y = 390;
//afastamento entre rectangulos
int afastamento_r = 30;
//afastamento entre linhas
int afastamento_l = 50;
//caixa de dialogo para introdução do nº de rectangulos
IODialog dialog = new IODialog();
int n_d_r = dialog.readInt("Indique o número de rectangulos desejado", 0, 14);
//ciclo para a criação de x rectangulos
for (int a = 0; a < n_d_r; a++)
{
GRect r1 = new GRect(ponto_inicial_r_x, ponto_inicial_r_y, larguraRectangulo, alturaRectangulo);
ponto_inicial_r_x += larguraRectangulo + afastamento_r;
r1.setFilled(true);
r1.setFillColor( Color.YELLOW );
this.add(r1);
//r1.sendToBack();
r1.sendToFront();
}
//caixa de dialogo para introducção do nº de linhas
IODialog dialog2 = new IODialog();
int n_d_l = dialog2.readInt("Indique o número de linhas desejado", 0, 14);
//ciclo para a criação de x linhas
for (int b = 0; b < n_d_l; b++)
{
GLine l1 = new GLine(inicio_linha_x, inicio_linha_y, fim_linha_x, fim_linha_y);
fim_linha_x += afastamento_l;
inicio_linha_x += afastamento_l;
this.add(l1);
l1.sendToBack();
//l1.sendToFront();
}
}
}