我在同一个包中有一堆jFrame。如何使用一个“Master Frame”中的按钮打开所有这些按钮。
,即名为“Bob”的Master Frame有一堆按钮,然后允许我打开已经创建的jFrame。
答案 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);
}