Frame

Veja o arquivo a seguir:

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

mesmo eu não adicionado um frame à classe, ele não deu erro.
Só o fato de eu extender a classe Frame, automaticamente já insere um frame ???

sim

pois voce criou um frame, quando deu new FlowAp() e depois fez dele visivel com setVisible(true);

mas, aquela funcao eu so criei os botoes, e os adicionei aonde ??

vc adicionou elas direto no frame…

bem, nao sei direito como funciona o esquema de frame, mas o certo seria vc criar um container e no container adicionar os botoões…

fui…

rockhero…

pelo simples fato de vc estar dando extends em um JFrame, vc esta fazendo herança, que é um paradigma da OO. Quando vc herda um JFrame automaticamente esta dizendo que a classe que vc esta criando irá “incorporar” os métodos da classe JFrame…digamos assim: caso vc fosse declarar e instanciar um JFrame e sua classe NÃO FOSSE extender de um JFrame, seria assim:


import javax.swing.JFrame;

public class Teste
{
      private JFrame frame;

        public Teste()
        {
            frame = new JFrame();
            frame.setSize(300,300);
            frame.show();
          }
      public static void main(String args[])
      {
           Teste teste = new Teste();
       }

//obs: não sei se roda esta classe, apenas é um exemplo para vc entender.

No exemplo acima, nao extendi o JFrame, usei ele como se fosse um componente de uma classe…(note os métodos do JFrame que chamo)

Agora, a mesma classe extendendo o JFrame…


import javax.swing.JFrame;

public class Teste extends JFrame
{
        public Teste()
        {
            setSize(300,300);
            show();
          }
      public static void main(String args[])
      {
           Teste teste = new Teste();
       }

//obs: não sei se roda esta classe, apenas é um exemplo para vc entender.

Note que neste caso eu apenas chamo o método, pois após eu extender a minha classe Teste ao JFrame, como disse anteriormente, estou “incorporando” os métodos do JFrame.

Deu pra entender??

Qualquer dúvida, poste aqui…teremos prazer em ajudá-lo

Até mais…

richardpeder,

ele nao se referia a um JFrame e sim a um Frame

nunca trabalhei com Frame, por isso nao posso dizer nada…

fui…

caro amigo oliveirarenan…ele se referiu a um Frame, não sei se vc sabe, mas o JFrame é uma atualização da Frame, que é importado da clase java.awt. No Java2, o qual usamos, é utilizado o JFrame, onde os métodos são bem parecidos com o Frame…se caso vc ja trabalhou com JFrame, com certeza sabe manipular Frame, pois são parecidos…caso vc tenha dificuldades em entender import, vc pode encontrar materiais para entender melhor conceitos de java/Swing/AWT e OO nos seguintes links:

www.mundooo.com.br
http://java.sun.com/
–>Procure por classes de GUI…

Bons estudos…

ate mais…

Renan…me perdoe se te ofendi de algum modo com as respostas…
apenas quis te ajudar…pois eh para isto que estou aqui…para ajudar e ser ajudado…por favor, paremos por aqui…

Java Rules amigo… :lol: :wink:

Ate mais…

Ok…desculpas aceitas…

JAVA RULES!!!

[quote=“richardpeder”]Renan…me perdoe se te ofendi de algum modo com as respostas…
apenas quis te ajudar…pois eh para isto que estou aqui…para ajudar e ser ajudado…por favor, paremos por aqui…

Java Rules amigo… :lol: :wink:

Ate mais…[/quote]

Na próxima vez, pense antes de escrever, e seja mais educado.
Falta de educação só afasta os amigos do grupo!

ok dukeman…peço desculpas novamente…não quero afastar ninguém do forum, ao contrario, sempre defendi o crescimento do forum e assim continuarei fazendo, ajudando no crescimento do forum…

Java rules!!! :smiley:
:wink:

Ate mais pessoal…