我希望我的框架在更改窗格时更改标题:
public void changePane(JPanel myNewPane){
myGui.getContentPane().removeAll();
myGui.getContentPane().add(myNewPane);
--->myGui.setTitle("Blah");
myGui.pack();
}
除了我想更改"Blah"
使用输入myNewPane
作为映射中值的键的值,因此我有:
private Map<? extends JPanel,String> PanelNames = new HashMap<? extends JPanel, String>();
除了,在 Eclipse 中,HashMap
红色下划线带有错误“无法实例化类型 HashMap”
我尝试将窗格和字符串添加为键和值的地方,如下所示:
public void setPanelNames(Map<? extends JPanel,String> panelNames) {
PanelNames.put(myTopManagerPane, "Main Manager Page");
PanelNames.put(myPlayerManagerPane, "Player Manager Page");
PanelNames.put(myGameManagerPane, "Game Manager Page");
}
这里put
是红色下划线;我的错误是“类型 Map 中的 put(capture#2-of ? extends JPanel, String) 方法不适用于参数 (TopManagerPane, String)”
我究竟做错了什么?