如何讓MouseListener在Java中是暫態的? 說我有:Java MouseListener瞬態
public class PanelClass extends JPanel implements Serializable{
private int w;
private int h;
public PanelClass(int w, int h){
this.w = w;
this.h = h;
this.setSize(w, h);
this.setBounds(0, 0, w, h);
}
}
public class MainPanel extends JPanel implements Serializable{
public MainPanel(){
setSize(500,500);
}
}
public class MyClass implements MouseListener, Serializable{
private ArrayList<PanelClass> panels = new ArrayList<>();
private MainPanel mp = new MainPanel();
for(PanelClass panel : panels){
panel.addMouseListener(this);
mp.add(panel);
}
private void serialize(){
//SERIALIZE MainPanel
}
}
現在,如果我想序列的mainPanel將返回關於網格佈局沒有序列化的錯誤。
如果我不添加MouseListener到面板,一切OK;將序列化。
我想知道如果這個MouseListener可以設置爲瞬態,以及如何?
謝謝。
我感到困惑。你不想序列化'MouseListener';但這裏唯一的'MouseListener'就是你想要序列化的類,'MyClass'。 –
對不起,這是一個不好的例子。我編輯問題/代碼,希望這個例子會更好... –