MainFrameUpdate类定义一个hashmap
public class MainFrameUpdate { private static final HashMap hm=new HashMap<String, MainFrame>();
public static void addQqMainFrame(String qqid,MainFrame qqMainFrame){
hm.put(qqid, qqMainFrame);
}
public static MainFrame getQqFriendList(String qqId)
{
return (MainFrame)hm.get(qqId);
}
} 我在创建mainFrame 的时候直接放到hashmap里
MainFrame mainFrame = new MainFrame(list, this.name, this.id, this.state, this.head);
MainFrameUpdate.addQqMainFrame(id, mainFrame); 然后用MainFrameUpdate.getQqFriendList(qq)取窗口时为什么hashmap里只有一个值?
public class MainFrameUpdate { private static final HashMap hm=new HashMap<String, MainFrame>();
public static void addQqMainFrame(String qqid,MainFrame qqMainFrame){
hm.put(qqid, qqMainFrame);
}
public static MainFrame getQqFriendList(String qqId)
{
return (MainFrame)hm.get(qqId);
}
} 我在创建mainFrame 的时候直接放到hashmap里
MainFrame mainFrame = new MainFrame(list, this.name, this.id, this.state, this.head);
MainFrameUpdate.addQqMainFrame(id, mainFrame); 然后用MainFrameUpdate.getQqFriendList(qq)取窗口时为什么hashmap里只有一个值?
要支持多个窗口的话:
new HashMap<String, List<MainFrame>>();