添加两个数字而不删除第一个
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
。我如何编写它来同时显示 aiPaddle
和 playerPaddle
?提前致谢))).
A JFrame
默认情况下,使用 BorderLayout
。当你 jframe.add(component)
带边框布局时,它等于 jframe.add(component, BorderLayout.CENTER)
。因此,您要向 CENTER
边框布局约束添加 2 个组件。但是,BorderLayout 的中心只能有一个组件。这就是为什么你会看到这个 "override".
更改布局,您将看到两个组件。或更改至少一个组件的约束:
add(aiPaddle,BorderLayout.PAGE_START);
add(playerPaddle);
我正在尝试创建 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
。我如何编写它来同时显示 aiPaddle
和 playerPaddle
?提前致谢))).
A JFrame
默认情况下,使用 BorderLayout
。当你 jframe.add(component)
带边框布局时,它等于 jframe.add(component, BorderLayout.CENTER)
。因此,您要向 CENTER
边框布局约束添加 2 个组件。但是,BorderLayout 的中心只能有一个组件。这就是为什么你会看到这个 "override".
更改布局,您将看到两个组件。或更改至少一个组件的约束:
add(aiPaddle,BorderLayout.PAGE_START);
add(playerPaddle);