JFrame Background

tinmi

Mitglied
Hallo Leute!

Ich programmiere im moment an dem Spiel PacMan.
Leider stehe ich nur vor einen Problem.
Ich möchte den FrameBackground gerne auf schwarz setzen, leider funktioniert es nicht.

Hier ein Ausschnitt aus dem Code:

Java:
public void onGo(){
        canvas = new Canvas();
       
        JFrame frame = new JFrame();//neuer frame wird erstellt
        frame.setSize(600, 600);//frame hat eine größe von 600x600
        frame.setResizable(false);
        frame.getContentPane().setBackground(Color.red);
        frame.setTitle("PACMAN");//frametitle wird gesetzt
        frame.addKeyListener(this);//keylistener inplementieren
        frame.getContentPane().add(canvas);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//das spiel wird mit klick auf (X) beendet
        frame.setVisible(true); //der frame wird sichtbar gemacht
       
        //gameloop
        gameloop();
    }

Ich hoffe ihr könnt mir helfen.

Lg
tinmi
 

Thallius

Top Contributor
Funktioniert nicht ist eine ziemlich schlechte Fehlerbeschreibung. Weiterhin kann er kaum schwarz werden wenn du Color.red schreibst...
 

tinmi

Mitglied
Hallo Thallius,

funktioniert nicht, ist eine relativ gut Beschreibung, da sich die Farbe nicht ändert.
Color.red ist wohl ein kleiner Tippfehler.

LG
tinmi
 

Blender3D

Top Contributor
Ich habe bereits einen fertigen Pacclone in pure Java realisiert und eine kleine Game engine dafür realisiert.
Deshalb möchte ich dir eine Tip geben.
Du solltest in deiner Swing Zeichenfunktion nur ein Bitmap zeichnen. --> Hintergründe, Sprites Punkte etc.
Zeichnest Du in Deinen Gameloop ( Runable) in diese Bitmap. Wenn ein Frame fertig ist zeichnest Du diese in Deiner Swingmethode.
Bei mir ist das Ein JPanel der periodisch diese Funktion aufruft.
Code:
public void paintScreen() {
        // use active rendering to put the buffered image on-screen
        Graphics g;
        try {
            g = this.getGraphics();
            if ((g != null) && (dbImage != null))
                g.drawImage(dbImage, 0, 0, null);
            // Sync the display on some systems.
            // (on Linux, this fixes event queue problems)
            Toolkit.getDefaultToolkit().sync();
            g.dispose();
        } catch (Exception e) { // quite commonly seen at applet destruction
            System.err.println("Graphics error: " + e);
        }
    }
Um gute Frameraten zu erhalten must Du Dein Runable trickreich gestalten.
Meine Buchempfehlung dazu:
http://shop.oreilly.com/product/9780596007300.do
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Mehrere Klassen auf JFrame Spiele- und Multimedia-Programmierung 3
P Teamspeak interface mit JFrame funktioniert nicht Spiele- und Multimedia-Programmierung 3
RalleYTN OpenGL Context im JFrame? Spiele- und Multimedia-Programmierung 0
Silvascus Bild --> JFrame Hintergrund Spiele- und Multimedia-Programmierung 3
Y Hintergrundbild in Jframe einfügen Spiele- und Multimedia-Programmierung 8
A paintComponent in JPanel in JFrame Spiele- und Multimedia-Programmierung 7
J Int Wert auf JFrame zeichnen Spiele- und Multimedia-Programmierung 3
J Menü für Snakespiel in einzelnem JFrame Spiele- und Multimedia-Programmierung 5
M JFrame blockiert java Anwendung Spiele- und Multimedia-Programmierung 2
S Probleme mit JMenu in einem JFrame mit BufferStrategy Spiele- und Multimedia-Programmierung 2
D JFrame Resize Polygone anpassen Spiele- und Multimedia-Programmierung 6
A zweite jFrame?? Spiele- und Multimedia-Programmierung 2
C Anfängerfrage: Plazierung Panel im JFrame und KeyLIstener Spiele- und Multimedia-Programmierung 4
D Canvas3D vom JFrame entfernen Spiele- und Multimedia-Programmierung 2
W Java Resourcen Problem (JFrame) Spiele- und Multimedia-Programmierung 8
S FullScreen Modus - Spielschleife überzeichnet zweite JFrame Spiele- und Multimedia-Programmierung 5
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
F Jump'n Run Background wiederholen Spiele- und Multimedia-Programmierung 3
E JPCT background image Spiele- und Multimedia-Programmierung 3
N Background in Java3D ähnlich einer Skybox erzeugen Spiele- und Multimedia-Programmierung 5

Ähnliche Java Themen


Oben