如何在Java中使用按钮在同一个包中打开现有框架?

时间:2011-02-15 19:44:58

标签: java button jframe

我在同一个包中有一堆jFrame。如何使用一个“Master Frame”中的按钮打开所有这些按钮。

,即名为“Bob”的Master Frame有一堆按钮,然后允许我打开已经创建的jFrame。

2 个答案:

答案 0 :(得分:1)

在您的事件处理程序中,执行newFrame.setVisible(true);

答案 1 :(得分: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);

}