2011-02-15 50 views

回答

1

在事件處理程序,做到newFrame.setVisible(true);

0

您可以使用這種技術。我使用它來設置可見,但您也可以將其用於創建。

Map<String,Frame> myFrames = new HashMap<String,Frame>(); 
buttonForFrameA.setActionCommand("FRAME_A"); 
buttonForFrameB.setActionCommand("FRAME_B"); 

myFrames.put("FRAME_A",aFrame); 
myFrames.put("FRAME_B",bFrame); 



public void actionPerformed(ActionEvent e) { 
    if(e.getActionCommand().startsWith("FRAME_") { 
     for(Frame frame : myFrames.values()) 
      frame.setVisible(false); 
     Frame selectedFrame = myFrames.get(e.getActionCommand()); 
     if(selectedFrame != null) selectedFrame.setVisible(true); 

} 
相關問題