Java:当我添加这个面板时,我做错了什么?

时间:2015-04-20 04:50:17

标签: java swing

我在中间创造乒乓球,我不确定我做错了什么或什么的。如果错误与框架无关,请告诉我。

public class PongFrame extends JFrame {
  PongFrame(){
    super("PONG");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(600,400);
    this.setVisible(true);
    this.setResizable(false);
    this.setLocation(450,200);

    setLayout(new BorderLayout());
    PongPanel panel = new PongPanel();

    add(panel, BorderLayout.CENTER);

  }
}

1 个答案:

答案 0 :(得分:2)

在完成构建GUI之前,您正在调用this.setVisible(true);,您应尽可能在最后调用

public class PongFrame extends JFrame {
    PongFrame(){
        super("PONG");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setResizable(false);

        setLayout(new BorderLayout());
        PongPanel panel = new PongPanel();

        add(panel, BorderLayout.CENTER);

        this.setSize(600,400);
        this.setLocation(450,200);
        this.setVisible(true);

    }
}

您还应该依赖JFrame#pack代替setSize