Как бы я использовал кнопку в Java, чтобы открыть существующий фрейм в том же пакете? - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть куча jFrames в одном пакете. Как бы мне открыть их все, используя кнопки из одной «Мастер-рамки».

Т.е. в мастер-кадре с именем "Bob" есть несколько кнопок, которые позволят мне открыть уже созданные jFrames.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

В вашем обработчике событий выполните newFrame.setVisible(true);

0 голосов
/ 15 февраля 2011

Вы можете использовать эту технику. Я использую его для установки видимого, но вы также можете использовать его для создания.

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);

}
...