我正在用Java + IMAP协议编写应用程序以读取GMail消息等等。 我已经用JPane构建了一个接口,当我尝试在监听器中使用它时,除了套接字之外,一切正常。例如:
btnRemove.addActionListener (new ActionListener(){
public void actionPerformed(ActionEvent e)
{
BufferedReader br = mail.getBr();
PrintWriter pw = mail.getPw();
pw.println(". STATUS INBOX (unseen)");
pw.flush();
try
{
System.out.println(br.readLine());
while(br.ready())
{
System.out.println(br.readLine());
}
}
catch (IOException e1)
{
e1.printStackTrace();
}
}
});
这给出:java.net.SocketException:Socket已关闭
我的JList监听器也一样。
如果我从监听器中使用缓冲区代码,它可以很好地工作。有什么问题?