添加两个数字而不删除第一个

Add two figures without deleting the first one

我正在尝试创建 Pong 游戏,我需要添加两个数字。我使用了 add() 方法,但它只显示第二个数字并清除第一个数字。我的代码如下:

import java.awt.*;
import javax.swing.*;
import java.util.*;

public class Demo extends JFrame{

    Paddle playerPaddle = new Paddle(26);
    Paddle aiPaddle = new Paddle(576);

    public Demo() {
        super("Ping Pong");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(624, 351);
        add(aiPaddle);
        add(playerPaddle);
    }
    public static void main(String[] args){
        Demo gui = new Demo();
        gui.setBackground(Color.BLACK);
        gui.setVisible(true);
    }
}

所以,它只显示 playerPaddle。我如何编写它来同时显示 aiPaddleplayerPaddle?提前致谢))).

A JFrame 默认情况下,使用 BorderLayout。当你 jframe.add(component) 带边框布局时,它等于 jframe.add(component, BorderLayout.CENTER)。因此,您要向 CENTER 边框布局约束添加 2 个组件。但是,BorderLayout 的中心只能有一个组件。这就是为什么你会看到这个 "override".

更改布局,您将看到两个组件。或更改至少一个组件的约束:

  add(aiPaddle,BorderLayout.PAGE_START);
  add(playerPaddle);

我建议你看看a visual guide to layout managers.