我有一個類,其中包含內部類。 我想發送值,它等於頂級,但「this」發送的是內部類的值。我能做什麼?這對內部類行爲
package Controller;
public class MessageFrameListener{
private MessageFrame mf;
private User us;
private Contact cn;
private Timer timer;
private Running run;
private ListFrame lf;
public MessageFrameListener(ListFrame l_f, MessageFrame m_f, User u_s, Contact c_n, Running r_n){
run = r_n;
mf = m_f;
us = u_s;
cn = c_n;
lf = l_f;
m_f.addButtonListener(new SButtonListener());
m_f.addWinListener(new FrameListener());
timer = new Timer(500,new timerListener());
timer.start();
}
public class FrameListener implements WindowListener{
@Override
public void windowClosing(WindowEvent e) {
timer.stop();
timer = null;
mf.close();
lf.removeMFL(this));
}
}
}
所以,這條線
lf.removeMFL(this));
這個發送 「FrameListener的」,但我想送 「MessageFrameListener」
請修正你的代碼的縮進。 –
http://stackoverflow.com/q/2731719/1140748 –