0
我有一堆jFrames在同一個包中。我將如何開始使用一個「主框架」中的按鈕來打開它們。如何使用Java中的按鈕在同一個包中打開現有幀?
即,名爲「鮑勃」的主框架有一堆按鈕,然後將允許我打開已經創建的jFrames。
我有一堆jFrames在同一個包中。我將如何開始使用一個「主框架」中的按鈕來打開它們。如何使用Java中的按鈕在同一個包中打開現有幀?
即,名爲「鮑勃」的主框架有一堆按鈕,然後將允許我打開已經創建的jFrames。
在事件處理程序,做到newFrame.setVisible(true);
您可以使用這種技術。我使用它來設置可見,但您也可以將其用於創建。
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);
}