ola
sou iniciante em java
ta fazendo um gerador de codigos pra java
entao
to com um problema

ai no programa tem um fundo preto
eh um textarea

dai abro um janela pra criar as classes
dai quando clico em criar classe mando dar um append no textarea com o
nome da mesma

soh q ele nao faz isso
n aparece nada

o q poderia ser
em anexo vai o codigo

valeu e ate mais









//Programa Gerador de c=f3digo destinado a cumprir os requisitos da
//disciplina Laboratorio VI
//Produzido por Eduardo Pasquotto Orsolini


//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//
                                                        //Imports
//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//


import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;

//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//
                                                //Class Classe
//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//


class Classe implements Serializable
{
         String identificador;
         String tipo;
         Vector atributos;
         Vector metodos;


        Classe()
        {
                identificador =3d "";
                atributos =3d new Vector();
                metodos =3d new Vector();
        }//construtora

        public void setIdentificador(String identificador)
        {
                this.identificador =3d identificador;
                System.out.println("passei por aki");
        }

        public String getIdentificador()
        {
                return identificador;
        }

        public void setAtributos(Vector atributos)
        {
                this.atributos =3d atributos;
        }

        public Vector getAtributos()
        {
                return atributos;
        }

        public void setTipos(String tipo)
        {
                this.tipo =3d tipo;
        }

        public String getTipos()
        {
                return tipo;
        }

        public void setMetodos(Vector metodos)
        {
                this.metodos =3d metodos;
        }

        public Vector getMetodos()
        {
                return metodos;
        }
}//class Classe

//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//
                                                //Class Gerador
//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//


public class Gerador extends Frame implements ActionListener
{
        TextArea ta =3d new TextArea(30, 30);
        Vector classes, relacionamentos;

        //menus
        MenuBar mbar;
        Menu mArquivo, mClasse;


        Gerador()
        {
          Toolkit tk =3d Toolkit.getDefaultToolkit();
          Dimension d =3d tk.getScreenSize();
          setSize(800,600); // tamanho do frame
      setTitle("Gerador vers=e3o 0.1"); // titulo do frame
          addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent 
e){System.exit(0);}}); // fecha o frame
          ta.setBackground(Color.black);
          ta.setForeground(Color.red);

          //criar Arrays
          classes =3d new Vector();
          relacionamentos =3d new Vector();

          //criar menus

          mbar =3d new MenuBar();  //cria barra de menus
          setMenuBar(mbar);               //coloca barra de menus ao frame

          //define os submenus que serao adicionados ao menu

          mArquivo =3d new Menu("Arquivo");
          mClasse =3d new Menu("Classe");

          //define menuItens de mArquivo

          mArquivo.add(new MenuItem("Abrir"));
          mArquivo.add(new MenuItem("Salvar"));
          mArquivo.add(new MenuItem("Fechar"));
          mArquivo.addSeparator(); // insere separador
          mArquivo.add(new MenuItem("Sair"));

         //define menuItem de mClasse

          mClasse.add(new MenuItem("Abrir Classe"));
          mClasse.add(new MenuItem("Listar"));

          //adiciona submenu ao menu

          mbar.add(mArquivo);
          mbar.add(mClasse);

          //adiciona escutadores ao menus
          mArquivo.addActionListener(this);
          mClasse.addActionListener(this);

          add("Center", ta);

          setLocation((d.width - getWidth())/2,(d.height - getHeight())/2);
        }//construtora Gerador


        public void actionPerformed(ActionEvent e)
    {
          String quemFoi =3d e.getActionCommand();
          if (quemFoi.equals("Sair"))
          {
                System.out.println("O Gerador Ernest foi Fechado");
                System.exit(0);
          }//if

          if(quemFoi.equals("Abrir Classe"))
          {
                Frame2 frame2 =3d new Frame2();
          }//if

          if(quemFoi.equals("Salvar"))
          {
                salvar();
          }//if

          if(quemFoi.equals("Abrir"))
          {
                abrir();
          }

          if(quemFoi.equals("Listar"))
          {
                listar();
          }

        }//void actionPerformed




        public void criarClasse(String identificador)
        {
          Classe classe =3d new Classe();
          System.out.println(identificador);
      classe.setIdentificador(identificador);
          ta.append("Criada classe: "+classe.getIdentificador());
      classes.addElement(classe);
        }//CriarClasse


        public void tipoClasse(String tipo)
        {
          Classe classe =3d new Classe();
          System.out.println(tipo);
      classe.setTipos(tipo);
      classes.addElement(classe);

        }


        protected void salvar()
        {
          FileDialog fd =3d new FileDialog(this, "Salvar classes e relacionamentos", 
FileDialog.SAVE);
          fd.setVisible(true);
          if (fd.getFile() !=3d null)
          {
                try
                {
                  FileOutputStream outfile =3d new 
FileOutputStream(fd.getDirectory()+fd.getFile());
                  ObjectOutputStream out =3d new ObjectOutputStream(outfile);
                  out.writeObject(classes);
                // out.writeObject(relacionamentos);
                  ta.append("Dados salvos no arquivo "+fd.getFile()+"\n");
                  out.close();
                }
                catch (IOException e)
                {
                  ta.append("Erro de IO: nao foi possivel salvar dados no arquivo\n");
                }

          }

        }//protected void salvar


        protected void abrir()
        {
          FileDialog fd =3d new FileDialog(this, "Recuperar classes e 
relacionamentos", FileDialog.LOAD);
          fd.setVisible(true);
          if (fd.getFile() !=3d null)
          {
            try
                {
                  FileInputStream  infile =3d new 
FileInputStream(fd.getDirectory()+fd.getFile());
                  ObjectInputStream  in =3d new ObjectInputStream(infile);
                  classes =3d (Vector) in.readObject();
                  //relacionamentos =3d (Vector) in.readObject();
                  ta.append("Dados recuperados do arquivo "+fd.getFile()+"\n");
            }
                catch (ClassNotFoundException e)
                {
              System.out.println("Erro: classe nao encontrada\n");
                }
                catch (IOException e)
                {
                ta.append("Erro de IO: nao foi possivel recuperar dados do arquivo\n");
                }
                catch (Exception e)
                {
                ta.append("Erro: nao foi possivel recuperar dados do arquivo\n");
                }
          }//if
        }//void

        protected void listar()
        {
                int i;
                Classe classe;
                //Relacionamento relacionamento;
                ta.append("Listagem de classes:\n");
                for (i =3d 0; i < classes.size(); i++)
                {
                        classe =3d (Classe) classes.elementAt(i);
                        ta.append("\t"+classe.getIdentificador()+"\n");
                }
        /*      ta.append("Listagem de relacionamentos:\n");
                for (i =3d 0; i < relacionamentos.size(); i++)
                {
                        relacionamento =3d (Relacionamento) 
relacionamentos.elementAt(i);
                        ta.append("\t"+relacionamento.getOrigem()+" --- 
"+relacionamento.getDestino()+"\n");
                }*/
        }



    public static void main(String args[])
    {
          Gerador gerador =3d new Gerador();
          gerador.setVisible(true);
        }//void main

}//class Gerador

//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//
                                                //Class Frame2
//=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-=3d-//

class Frame2 extends Frame implements ActionListener
{
  CardLayout cardLayout =3d new CardLayout();
  Panel cardPanel =3d new Panel();
  Panel p1, p2, p3, p4, p5;
  Panel p11, p12, p13, p14;
  Panel p21, p22, p23, p24;
  Panel p31, p32;
  Panel p41, p42;
  Panel p51, p52;
  Panel pBotao;
  Gerador gerador =3d new Gerador();;

  Button b01, b02, b03, b04, b05;

  // componentes de interface para o painel de Classes
  TextField tf1;
  Label l1,l12,l13;
  Choice ch1, ch12;
  Button bClasse;

  // componentes de interface para o painel de Atributos
  TextField tf2, tf21, tf22;
  Label l2, l21, l22;
  Button bAtributo;

  // componentes de interface para o painel de Metodo
  Label l3;
  TextField tf3;
  Choice ch3;

  // componentes de interface para o painel de Generalizacao
  Label l4, l41;
  Choice ch4, ch41;

  //componentes de interface para o painel de Associacao
  Label l5;
  TextField tf5;

  Frame2()
  {
        super("Constru=e7=e3o");
    setSize(640,475);
    setResizable(false);
        Toolkit tk =3d Toolkit.getDefaultToolkit();
        Dimension d =3d tk.getScreenSize();
        setLocation((d.width - getWidth())/2,(d.height - getHeight())/2);

    addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent 
e){setVisible(false);}}); // fecha o frame

    setLayout(new BorderLayout());

    //Painel de Classe
    p1 =3d new Panel();
    p11 =3d new Panel();
    p12 =3d new Panel();
    p13 =3d new Panel();
    p14 =3d new Panel();

    p1.setLayout(new GridLayout(4,1));

    l1 =3d new Label("Nome da Classe"); //criar label
    p11.add(l1);

    tf1 =3d new TextField(20); //criar TextField
    p11.add(tf1);

    l12 =3d new Label("Modificador"); //criar Label
    p12.add(l12);

    bClasse =3d new Button("Criar Classe");
    bClasse.addActionListener(this);
    p13.add(bClasse);

    ch1 =3d new Choice(); //criando choice
    ch1.add("abstract"); //criando opcoes
    ch1.add("public");
    ch1.add("final");
    p12.add(ch1);

    l13 =3d new Label("Visibilidade"); //criando Label
    p14.add(l13);

    ch12 =3d new Choice();
    ch12.add("publica");
    ch12.add("n=e3o publica");
    p14.add(ch12);

    p1.add(p11);
    p1.add(p12);
    p1.add(p14);
    p1.add(p13);

    //Painel de Atributos
        p2 =3d new Panel();
        p21 =3d new Panel();
        p22 =3d new Panel();
        p23 =3d new Panel();
        p24 =3d new Panel();

        p2.setLayout(new GridLayout(4,1));
        l2 =3d new Label("Nome do Atributo");
        p21.add(l2);
        tf2 =3d new TextField(20);
        p21.add(tf2);

        l21 =3d new Label("Tipo");
        p22.add(l21);

        tf21 =3d new TextField(20);
        p22.add(tf21);

        l22 =3d new Label("Modificador");
        p23.add(l22);

        tf22 =3d new TextField(20);
        p23.add(tf22);

        bAtributo =3d new Button("Criar Atributo");
        p24.add(bAtributo);

        p2.add(p21);
        p2.add(p22);
        p2.add(p23);
        p2.add(p24);
        //painel M=e9todos

        p3 =3d new Panel();
        p3.setLayout(new GridLayout(4,1));
        p31 =3d new Panel();
        p32 =3d new Panel();

        l3 =3d new Label("Nome do M=e9todo"); //cria label
        p31.add(l3);

        tf3 =3d new TextField(20); //criar textField
        p31.add(tf3);

        l3 =3d new Label("Visibilidade");
        p32.add(l3);

        ch3 =3d new Choice();  //cria choice
        ch3.add("public");
        ch3.add("private");
        ch3.add("protect");

        p32.add(ch3);

        p3.add(p31);
        p3.add(p32);

    //painel Generalizacao
        p4 =3d new Panel();
        p4.setLayout(new GridLayout(4,1));
        p41 =3d new Panel();
        p42 =3d new Panel();

        l4 =3d new Label("Classe 1"); //criar Label
        p41.add(l4);

        ch4 =3d new Choice();  //criar choice
        p41.add(ch4);

        l41 =3d new Label("Classe 2"); //criar Label
        p42.add(l41);

        ch41 =3d new Choice();
        p42.add(ch41);

        p4.add(p41);
        p4.add(p42);

    //painel Associa=e7=e3o

    p5 =3d new Panel();
    p5.setLayout(new GridLayout(5,1));
    p51 =3d new Panel();

    l5 =3d new Label("Nome Associa=e7=e3o"); //criar Label
    p51.add(l5);

    tf5 =3d new TextField(20);
    p51.add(tf5);

    p5.add(p51);



    //criar Botoes
    pBotao =3d new Panel();
        b01 =3d new Button("Classe");
        b01.addActionListener(this);
        b02 =3d new Button("Atributo");
        b02.addActionListener(this);
        b03 =3d new Button("M=e9todo");
        b03.addActionListener(this);
        b04 =3d new Button("Generaliza=e7=e3o");
        b04.addActionListener(this);
        b05 =3d new Button("Associa=e7=e3o");
        b05.addActionListener(this);

        pBotao.add(b01);
        pBotao.add(b02);
        pBotao.add(b03);
        pBotao.add(b04);
        pBotao.add(b05);

    add("South",pBotao);

    cardPanel.setLayout(cardLayout);
    cardPanel.add("card 1", p1);
    cardPanel.add("card 2", p2);
    cardPanel.add("card 3", p3);
    cardPanel.add("card 4", p4);
    cardPanel.add("card 5", p5);
    add(cardPanel, "Center");


    show();

  }//construtora


    public void actionPerformed(ActionEvent e)
        {
          String quemFoi =3d e.getActionCommand();
          Object quem =3d e.getSource();

           if (quemFoi.equals("Classe"))
             cardLayout.show(cardPanel, "card 1");
           else if (quemFoi.equals("Atributo"))
             cardLayout.show(cardPanel, "card 2");
           else if (quemFoi.equals("M=e9todo"))
             cardLayout.show(cardPanel, "card 3");
           else if (quemFoi.equals("Generaliza=e7=e3o"))
         cardLayout.show(cardPanel, "card 4");
       else if (quemFoi.equals("Associa=e7=e3o"))
         cardLayout.show(cardPanel, "card 5");
       if (quem =3d=3d bClasse)
       {
         gerador.criarClasse(tf1.getText());
         gerador.tipoClasse(ch1.getSelectedItem());
         tf1.setText("");
       }
    }

}//class Frame2

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a