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] -------------------------------------------------------------------------