Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JAVA - implementace Pongu

Ahoj všichni! Dělám do školy jako projekt jednoduchý Pong. Moje myšlenka byla, že ho naprogramuju tak, aby se nejdřív zobrazilo menu s výběrem rychlosti hry atd. Problém je, že menu se mi nezobrazuje, na panelu mi akorát vyskočí ikona, jakože jo, ale to je všechno :D Hra samotná mi přitom normálně jede. Netušíte, co s tím?

Takhle vypadá moje třída pro menu:

/*
 * Trida pro MENU - Nova hra, rychlost hry, konec...
 */

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;

import javax.swing.*;



public class Menu{
	JFrame fr;
	
	public void Menu(){
		fr = new JFrame();
		
		/* Rozmery Frameu */
		int fHeight = 250;
		int fWidth = 250;
		Dimension frameSize = new Dimension(fHeight, fWidth); // rozmery okna - pro set*Size fce
		
		/* Frame - vlastnosti */
		/*
		this.setMinimumSize(frameSize);
		this.(frameSize);
		this.setPreferredSize(frameSize);
		*/
		
		//getContentPane().add(this, BorderLayout.CENTER); // "vlozim" objekt (platno - canvas)
		fr.pack(); // urcim velikost JFrame podle obsazenych objektu
		
		fr.setSize(500, 250);
		fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fr.setResizable(false); // zakazu zmenu velikosti okna - hraci plocha je porad stejne velka, zmena okna by nemela smysl
		fr.setVisible(true); // udelam okno viditelnym
		fr.setTitle("Pong pro dva"); // pridam oknu titulek
		fr.setLocationRelativeTo(null); // aby se okno umistilo do stredu monitoru a ne do LH rohu
		//fr.setFont(new Font("Courier 10 Pitch", Font.BOLD, 16)); // vychozi pismo
		
		/* Tlacitka */
		
		/* Rozmery tlacitek */
		int bHeight = 30;
		int bWidth = 50;
		
		JButton b1, b2; // tlacitka
		b1 = new JButton("New Game");
		b2 = new JButton("Exit");
		
		fr.getContentPane().setLayout(null);
		
		b1.setBounds((fWidth - bWidth) / 2, 10, bWidth, bHeight);
		b2.setBounds((fWidth - bWidth) / 2, 10, bWidth, bHeight);
		
		fr.getContentPane().add(b1);
		fr.getContentPane().add(b2);
		
		/* Pridam tlacitkum funkce */
		b1.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					//RunGame game = new RunGame();
					RunGame game = new RunGame();
					game.begin();
					
					fr.dispose();
				}
			}
		);
		
		b2.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e){
					System.exit(0);
				}
			}
		);
	}
	
}

A takhle Run, která by ji měla spustit:
public class RunAll {
	public RunAll(){
		
	}	
	
	public static void main(String[] args){
		new Menu();
	}
	
}
Moc děkuji za všechny rady, tady vůbec nevím, Java není mojí silnou stránkou :D

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny