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

问题描述 投票:0回答:1

我正在尝试创建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?在此先感谢))))。

我正在尝试创建Pong游戏,我需要添加两个数字。我使用了add()方法,但它仅显示第二个数字并清除了第一个数字。我的代码如下:import java.awt。*;导入javax.swing ....

java swing jframe awt
1个回答
0
投票

A默认为JFrame,使用BorderLayout。当jframe.add(component)具有边框布局时,它等于jframe.add(component, BorderLayout.CENTER)。因此,您要向CENTER边框布局约束添加2个组件。但是,BorderLayout的中心只能有一个分量。这就是为什么您看到此“替代”的原因。

© www.soinside.com 2019 - 2024. All rights reserved.