如何在JFrame中用另一个带有GridLayout的JPanel替换带有GridLayout的JPanel?

时间:2014-01-17 21:37:30

标签: java swing jframe jpanel

我正在使用GridLayout开发一个项目。目前,我在使用GridLayout将JPanel替换为我的JFrame中使用GridLayout的另一个JPanel时遇到了问题。这是代码。

    public JFrame frame = new JFrame();
    public JPanel pan = new JPanel();

    public void replace() {
      frame.remove(pan);
      pan = new JPanel();
      GridLayout grid = new GridLayout(8,8);
      pan.setLayout(grid);
      frame.add(pan);
      frame.invalidate();
      frame.revalidate();
      frame.repaint();
    }

很多人会感激不尽。感谢

1 个答案:

答案 0 :(得分:0)

这有帮助吗?

public JFrame frame = new JFrame();
public JPanel pan = new JPanel();

public void replace() {
  frame.remove(pan);
  pan = new JPanel();
  GridLayout grid = new GridLayout(8,8);
  pan.setLayout(grid);
  pan.setVisible(true);
  frame.add(pan);
  frame.invalidate();
  frame.revalidate();
  frame.repaint();
  frame.pack();
  frame.setVisible(true);
}

如果没有,请解释一下对你来说什么是错误的。