gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:38:44 25 4
gpt4 key购买 nike

我正在尝试创建 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?提前致谢)))。

最佳答案

默认情况下,JFrame 使用BorderLayout。当您jframe.add(component)使用边框布局时,它等于jframe.add(component, BorderLayout.CENTER)。因此,您要向 CENTER 边框布局约束添加 2 个组件。然而,BorderLayout其中心只能有一个组件。这就是您看到此“覆盖”的原因。

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

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

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

关于java - 添加两个数字而不删除第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61907159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com