Tentando desenhar um rectangulo

2 respostas
kotoko

Oi!

Eu estou a tentar desenhar um rectangulo numa applet mas obtenho sempre um janela em branco.
O código é curtinho:
public class Start extends java.applet.Applet {
	public void init() {
		JFrame window = new JFrame();
		window.setSize(300, 300);
		window.setTitle("Sliding Windows");
		Linha d = new Linha(100,50,100,80,Color.blue);
		Container c = window.getContentPane(); 
		c.add(d);
        }
}
A Linha é um objecto criado por mim k extende JFrame que para além do construtor em o seguine método:

public void paintComponent (Graphics g){ super.paintComponent(g); g.setColor(cor); g.fillRect(cx,cy,comp,larg); }

2 Respostas

Kknd

“Linha” extende JFrame??

Para esse tipo de operação é melhor desenhar direto. Se você quiser, pode criar uma classe Quadrado:

class Quadrado extends JComponent
{
          public void paintComponent(Graphics g)
          {
                 // Desenha
          }
}

e depois adiciona:

 public class Teste extends JFrame {
 	public void init() {
 		JFrame window = new JFrame();
 		window.setSize(300, 300);
 		Quadrado q = new Quadrado();
                add(q);
                pack();
         }
 }
king_of_gods

o que talvez pode estar acontecendo, é que você está desenhando acima do que está aparecendo. Uma vez aconteceu isso comigo. Eu desenhava e não saia nada. é pq eu tava inserindo coordenadas maiores do que a tela apresentava.

Criado 15 de julho de 2007
Ultima resposta 16 de jul. de 2007
Respostas 2
Participantes 3