Image não pode ser Serializada, porquê Image pode ser de vários tipos de Image...
Será que javax.swing.ImageIcon não resolve o seu problema? ImageIcon é Serializável.... Tenho quase certeza que resolverá.... Senão você terá de descobrir como pegar os bytes e como colocá-los de volta em uma BufferedImage por exemplo. Acredito que se você abrir o fonte de ImageIcon, você pode ter uma pista... Clebert ----- Original Message ----- From: "Herval Freire" <[EMAIL PROTECTED]> To: "Clebert Suconic" <[EMAIL PROTECTED]> Sent: Tuesday, November 20, 2001 2:47 PM Subject: Re: Serialização... Esclarecendo algumas coisas... > Hello Clebert, > > Citei o fato da classe "MinhaClasse" ser serializavel.. > O problema eh q um objeto componente da classe eh uma imagem: um > objeto do tipo Image... e Image (e nenhuma de suas subclasses) eh > serializavel.. e aih entra o problema: COMO serializar essa imagem? > Eu poderia serializar apenas a fonte da imagem (isto eh, a figura > .jpg que eh carregada neste objeto Image) como um String, porem nao sei > como fazer isso. O objeto "MinhaClasse" fica inserializavel, gracas a este > objeto Image, e eu queria sobrescrever "alguma coisa" de forma a poder > serializar o objeto direito > > Espero q tenha dado pra entender +ou- o problema > > []'s > > > At 14:14 20/11/01 -0200, you wrote: > >Para você dizer que uma classe sua é serializável, basta implementar a > >interface java.io.Serializable, que não têm nenhum método. > > > >Se você estiver usando uma estrutura de dados complexa, você pode dizer como > >serializar sua classe atravez da implementação da interface > >java.io.Externalizable, o que lhe obrigará a escrever os métodos > >readExternal e writeExternal. > > > > > >Raramente é necessária a escrita destes métodos. Te aconselho à colocar > >"implements java.io.Serializable" em todas suas classe que fazem parte desta > >serialização. O Runtime de java irá tomar conta de toda a Serialização, > >desde que os membros agregados também sejam serializados. > > > > > >Por exemplo.... > > > > > >public class NotaFiscal implements java.io.Serializable { > > private String valor1; // A serialização de NotaFiscal vai funcionar > >pois String é Serializável > > private String valor2; // A serialização de NotaFiscal vai funcionar > >pois String é Serializável > > > > private java.util.Vector items = new Vector(); // A serialização de > >NotaFiscal vai funcionar pois Vector é Serializável (desde que os elementos > >dentro do vetor também o sejam). > > > > public void addItem(ItemNF item) { > > items.addElement(item); > > } > > > > > >} > > > >public class ItemNF implements java.io.Serializable { > > private String codigoItem; > > private double valorItem; > > private Produto produto; // a idéia é análoga... Se Produto for > >Serializável, irá funcionar. > >} > > > > > >Veja que bonito.... Se Você Serializar NotaFiscal, Os Elementos dentro do > >Vetor que serão do tipo ItemNF serão Serializados em conjunto. Os elementos > >de Produto, que estiverem dentro de ItemNF também serão serializados. > >Inclusive haverá o controle das instâncias, ou seja. Se todos os ítems foram > >a mesma instância, o Runtime respeitará isto, criando apenas uma única > >instância. Este parágrafo é bem profundo, e é interessante estudar sobre > >isto para quem está pensando em pegar a certificação. > > > > > >Clebert > > > > > > > >----- Original Message ----- > >From: "Antonio Kantek" <[EMAIL PROTECTED]> > >To: <[EMAIL PROTECTED]> > >Sent: Tuesday, November 20, 2001 12:27 PM > >Subject: Re: [java-list] serializing the unserializable... :) > > > > > > > Você vai ter que fazer a sua própria serialização. É o mesmo problema > >quando > > > você tem uma classe que implementa a interface Remote e você quer > > > serializá-la. > > > ----- Original Message ----- > > > From: "Herval Freire" <[EMAIL PROTECTED]> > > > To: <[EMAIL PROTECTED]> > > > Sent: Monday, November 19, 2001 10:37 PM > > > Subject: [java-list] serializing the unserializable... :) > > > > > > > > > Alohá, > > > > > > Creio q esta pergunta nunca foi postada na lista, portanto gostaria de > > > iluminacao a respeito. > > > > > > Pretendo serializar um objeto meu (herdado de object), que EH > > > serializavel. No entanto, um dos seus membros NAO eh: um objeto da classe > > > Image. > > > Como proceder para a serializacao? Na documentacao fala algo sobre > > > sobrescrever dois metodos (writeObject e readObject), no entanto nao deixa > > > muito claro e eu nao tive nenhuma boa ideia ainda :P > > > > > > Pra referencia, a classe ficticia seria: > > > > > > public class MinhaClasse implements Serializable { > > > private String meuString; > > > private Image myImage; // Image nao eh serializavel.. nem > >BufferedImage, > > > subclasse dela > > > } > > > > > > > > > Como fazer?? > > > > > > > > > agradeco qquer ajuda > > > > > > []s > > > ------------------------------------------------- > > > ----------- Herval Freire de A. Júnior ---------- > > > ----------- mailto:[EMAIL PROTECTED] ------------ > > > --------- http://www.herval.hpg.com.br ---------- > > > ----------------- UIN: 2067270 ------------------ > > > ------------------------------------------------- > > > --[The adepts are everywhere... awake! v0.666a]-- > > > ------------------------------------------------- > > > > > > http://member.isavvix.com/herval/vote.jsp?enquete=1003 > > > > > > > > > ------------------------------ 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 > > > para sair da lista: envie email para [EMAIL PROTECTED] > > > ------------------------------------------------------------------------- > > > > > > > > > > > > > > > ------------------------------ 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 > > > para sair da lista: envie email para [EMAIL PROTECTED] > > > ------------------------------------------------------------------------- > > > > > ------------------------------------------------- > ----------- Herval Freire de A. Júnior ---------- > ----------- mailto:[EMAIL PROTECTED] ------------ > --------- http://www.herval.hpg.com.br ---------- > ----------------- UIN: 2067270 ------------------ > ------------------------------------------------- > --[The adepts are everywhere... awake! v0.666a]-- > ------------------------------------------------- > > http://member.isavvix.com/herval/vote.jsp?enquete=1003 > ------------------------------ 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------