Canvas com BorderLayout

1 resposta
F

No código abaixo, porque quando inserimos os resultados da classe drawing_canvas em uma posição do layout de tela diferente de “Center”, os desenhos não aparecem?

import java.applet.;
import java.awt.
;

class drawing_canvas extends Canvas {

public void paint (Graphics g) {

g.setColor (Color.red);

g.fillRect ( 10, 10, 50, 100);

g.setColor (Color.blue);

g.fillRect ( 30, 40, 100, 40);

g.setColor (Color.yellow);

g.fillRect ( 5, 60, 80, 30);

g.setColor (Color.green);

g.fillRect ( 100,50, 60, 60);

}

}

public class canvas_test extends Applet {

public void init()

{

setLayout (new BorderLayout());

add(West, new drawing_canvas());

add(North, new Button(button));

add(South, new Button(button));

add(East, new Button(button));

add (Center, new Button(button));

}

}

Abraços.

FRANCESCO COUTINHO

1 Resposta

D

Você tem que definir um tamanho preferencial (PreferredSize) para o seu canvas… senão ele não aparece por que está com altura=0, largura=0…

Criado 14 de março de 2004
Ultima resposta 14 de mar. de 2004
Respostas 1
Participantes 2