JFrame frame1 = new JFrame("frame");
frame1.setVisible(true);
frame1.setPreferredSize(new Dimension(800, 600));
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel Panel1 = new JPanel();
JPanel Panel2 = new JPanel();
frame1.add(Panel1,BorderLayout.SOUTH);
frame1.add(Panel2,BorderLayout.North);


我该怎么做,如果发生某些情况,框架为空白

if(SOMETHINGHAPPENS)
   {
     //remove all panels from frame 1 so i have a blank frame
    //now i want to add some new panels
   }

最佳答案

简单的答案,不要。

而是在CardLayout上使用JFrame

这将允许您设置一系列“视图”,可以根据需要在这些视图之间进行切换

10-04 18:54