Anne-Katrine
Anne-Katrine

Reputation: 35

nothing paints on JFrame

I am having some trouble with my code which is written in java. The first time after I start eclipse it launches and runs perfectly, but if I try to run it again - without making any changes - the only thing I see is an empty JFrame. Why might this happen? I have gotten quite a bit of files so to launch them all up here would be a lot to look through. Maybe you've tried something like this before? Where the program can launch sometimes? If not tell me so I can add the code.

I know that all of my classes are called since I have printed them all in my search to get the game to work.

The entire code worked until I started to put most of it in different objects in order to make it easier to look through.

package Pacman;
import java.util.Scanner;
import javax.swing.JFrame;

public class Frame extends JFrame{
public static int Width, Height;
public static void main(String[] args){
    Scanner console = new Scanner(System.in);
    Width = console.nextInt();
    Height = console.nextInt();
    new Frame();
}

public Frame(){
    new JFrame();

    this.setTitle("PacMan");
    this.setLocation(400,300);
    this.setResizable(false);
    this.setVisible(true);

    Screen screen = new Screen(this, Width, Height);
    this.add(screen);

}

}

This is the JFrame, but I am pretty sure the problem isn't here.

If you want to see the entire codesystem it's at github: https://github.com/Lampeskaerm/SoftTek_Projekt.git

I hope you can help me Anne-Katrine

Upvotes: 0

Views: 71

Answers (1)

Rahul
Rahul

Reputation: 3509

After adding the component you should use this.setVisible(true) in the last.

Upvotes: 4

Related Questions