Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > XMLEncoder |
Автор: Гость_KDA 24.9.2004, 07:59 |
class Test implements Serializable { String text; Color color; pubic Test (String text, Color color) { this.text = text; this.color = color; } pubic void setColor(Color color) { this.color = color; } public viod setText(String text) { this.text = text; } public String getText() { return text; } public Color getColor() { return color; } } class TestApplet extends JApplet { private Test test = new Test("text", Color.red); pubic void save(OutputStream out) throws IOException { XMLEncoder encoder = new XMLExcoder(out); encoder.writeObject(test); encoder.close(); } } Короче appet у меня выполняется как в браузере, так и автономное приложение В первом случае метод save вызывается для URL, во втором для файла В первом случае объект color не сохраняется, а во втором все нормально Подскажите, пожалуйста, в чем тут дело |
Автор: AntonSaburov 24.9.2004, 14:38 |
А какая информация сохраняется в обоих случаях ? Я так понимаю, что текст у тебя сохраняется в обоих случаях. Или что ? |
Автор: Domestic Cat 24.9.2004, 15:10 |
Апплет может работать только со своим хостом, так что нужно использовать getCodeBase(). |
Автор: Sun 24.9.2004, 15:42 |
Модератор: Гость_KDA, не надо вставлять в сообщения картинок, не имеющих отношения к теме! Так-же не надо дублировать свой вопрос! |
Автор: KDA 27.9.2004, 07:37 |
Объект Test сохраняется полностью, когда апплет работает как приложение (сохраняется поле text и поле color). Но когда апплет выполняется в браузере поле text сохраняется, а поле color нет. (С getCodeBase() там все нормально) |