如果我想点击某个按钮,当前帧应该关闭,并且应该出现带有新内容的新帧,我该怎么做? 例如,我有一个登录按钮,点击该按钮会导致新框架并关闭旧框架。
public void actionPerformed(ActionEvent evt) {
setVisible(false);//for closing the old frame
现在我该如何添加新框架?
答案 0 :(得分:0)
你应该像你一样使用this.setvisible(false)或this.dispose();根据您的要求。
有一些帖子涵盖了它,但请参阅here了解详细信息。
public void actionPerformed(ActionEvent evt) {
JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
frame.pack();
//added new frame, set it to visible
frame.setVisible(true);
//hide old one with setVisible or dispose()
this.setVisible(false); //or you'd be better using this.dispose();
}