Я совершенно уверен, что при наличии такого количества кода, которое есть у меня в классе Main, должна быть возможность отображать черный фон и другие вещи, которые я записал и описал в своем классе Gameplay
, но это не так.
Мой Main
класс:
package brickbraker;
public class Main extends Gameplay {
public static void main(String[] args) {
JFrame obj = new JFrame();
Gameplay gamePlay = new Gameplay();
obj.setBounds(10, 10, 700, 600);
obj.setTitle("Brick Breaker");
obj.setResizable(false);
obj.setVisible(true);
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.add(gamePlay);
}
}
А вот и мой второй класс:
package brickbraker;
public class Gameplay extends JPanel implements KeyListener, ActionListener {
private int playerX = 310;
private int ballPosX = 120;
private int ballPosY = 350;
private int ballXdir = -1;
private int ballYdir = -2;
public Gameplay() {
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
}
public void paint(Graphics g) {
// background
g.setColor(Color.black);
g.fillRect(1, 1, 692, 592);
// borders
g.setColor(Color.yellow);
g.fillRect(0, 0, 3, 592);
g.fillRect(0, 0, 692, 3);
g.fillRect(691, 0, 3, 592);
// the paddle
g.setColor(Color.green);
g.fillRect(playerX, 550, 100, 8);
// the ball
g.setColor(Color.yellow);
g.fillRect(ballPosX, ballPosY, 20, 20);
}
}