更新面板

我的框架上有一个面板。点击一个按钮我要删除旧面板并制作另一个面板并将该面板添加到我的框架中。(我也使用netbeans)请你帮我,我该怎么办?是什么?谢谢

JFrame frame = new JFrame(); final JPanel origPanel = new JPanel(); frame.add(origPanel, BorderLayout.CENTER); MouseListener ml = new MouseAdapter() { public void mouseClicked(MouseEvent evt) { // Mouse clicked on panel so remove existing panel and add a new one. frame.remove(origPanel); frame.add(createNewPanel(), BorderLayout.CENTER); // Revalidate frame to cause it to layout the new panel correctly. frame.revalidate(); // Stop listening to origPanel (prevent dangling reference). origPanel.removeMouseListener(this); } } origPanel.addMouseListener(ml); 

这条路:

  final JFrame frame = new JFrame(); frame.setSize(200, 200); final JPanel panelA = new JPanel(); final JPanel panelB = new JPanel(); JButton button = new JButton("Switch"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { frame.remove(panelA); frame.add(panelB); frame.show(); } }); JLabel label = new JLabel("This is panel B. Panel A is gone!"); panelB.add(label); panelA.add(button); frame.add(panelB); frame.add(panelA); frame.show();