Dúvida2

Estou com duvida na seguinte questão. Alguém pode me falar qual é a resposta e justificá-la para mim?

[color=blue]import java.awt.*;
public class FlowAp extends Frame{
public static void main(String argv[]){
    FlowAp fa=new FlowAp();
    fa.setSize(400,300);
    fa.setVisible(true);

}
FlowAp(){
        add(new Button("One"));
        add(new Button("Two"));
        add(new Button("Three"));
        add(new Button("Four"));
    }//End of constructor
}//End of Application

Qual das sentenças descreve melhor a aparência de uma aplicação com este código acima?
a. Um Frame com botões One, Two, Three, Four posicionados em cada canto do Frame.
b. Um Frame com botões One, Two, Three, Four posicionados de cima pra baixo um em cada linha
c. Um Frame com um grande botão Four no centro do Frame
d. Um erro de execução indicando que você não setou o Layout[/color]

A resposta seria c…

Motivo: Vc não setou um layout, e o default do Frame é o BorderLayout.
Então, porque aparece o botão Four ocupando todo o Frame… pelo seguinte motivo, vc foi adicionando botão a botão e não setou a constante que define se o botão ficará na posição norte, leste, oeste, sul ou no centro… sendo assim, quando não é definido o default é o centro. Ai vc adicionou o One, ficou no centro, depois adicionou o Two, que ficou em cima no One e no centro… e assim por diante… Como o Four foi o último a ser inserido, é ele que aparecerá…
blz?

resposta c ?

Isso mesmo, resposta C. Pois ela está usando Frame. Se fosse JFrame a história seria diferente!
Teria de declarar um Container!