有誰知道你是否可以用ObjectOutputStream
保存ImageIcon
文件? 我有一個人員註冊表,我使用ObjectOutputStream
保存,因此將imageicon
與該信息一起編寫會非常方便。 但是,當我嘗試閱讀圖像圖標時,沒有任何反應。我閱讀所有其他信息,但似乎不能得到ImageIcon
。我可以使用ObjectOutputStream保存ImageIcon嗎?
任何人有什麼想法,我可以做什麼?編輯: 我有一個人類和一個人的註冊表類。下面的 是人類,而人員註冊類只是幾個人的集合。我用objectoutput流寫出人員註冊表。
public Person(String fn, String en, String a, int t, ImageIcon kb, Kort k) {
fname= fn;
lname= en;
adress= a;
tlf= t;
card= k;
df.format(medlemsNr= ++nextNr);
cardPicture= kb;
neste= null;
}
public void writePersonsToFile() {
try(ObjectOutputStream utfil= new ObjectOutputStream(
new FileOutputStream(("PersonRegistry.data")))) {
utfil.writeObject(personRegistry);
}
catch(NotSerializableException nse) {
}
catch(IOException ioe) {
}
}
當你用'ObjectInputStream'讀'imageicon'時會發生什麼? – Apurv 2013-04-28 13:44:47
嗯,沒什麼。首先,我用連續的方式閱讀人員註冊表。所有的數據(文本)都存在,但我希望它使用JLabel.setIcon(imageIcon)在JLabel上顯示imageicon,但沒有任何反應。 – fuLLMetaLMan 2013-04-28 13:48:35
你可以分享代碼保存'imageicon'與'ObjectOutputStream'和你正在閱讀代碼'imageicon' – Apurv 2013-04-28 14:37:36