Hej håller på att göra ett program som ska innehålla en blå backrund (görs i en paint metoden). Men sen vill jag också ha en röd boll på skärmen och den ska bli ritad utav en metod som heter draw som ligger i classen Ball.
Jag vill rita bollen i draw metoden är för att jag vill kunna anroppa den och då ska det komma en till boll(Det är inte med i koden en, vill att det ska fungera med en boll först).
Men det fungerar inte jag får backgrunden men ingen boll.
Koden:
Classen Game
import javax.swing.*;
import java.awt.*;
public class Game extends JFrame{
Graphics2D g2d;
Ball ball = new Ball();
// Threads
Thread gameloop;
boolean gameRunning;
public static void main(String [] args){new Game();}
public void paint(Graphics g){
//Background
g.setColor(Color.BLUE);
g.fillRect(0, 0, getSize().width, getSize().height);
}
public Game() {
//GUI
setVisible(true);
setDefaultCloseOperation(3);
setSize(520,600);
setResizable(false);
setLocationRelativeTo(null);
ball.draw(g2d);
}
}
och classen Ball
import java.awt.*;
public class Ball{
public void draw (Graphics2D g2d) {
g2d.setColor(Color.RED);
g2d.fillOval(50,50, 100, 100);
}
}