Cześć, mam dosyć spory problem. Jestem w trakcie nauki Javy i niedawno przeniosłem się z programów konsolowych na graficzne. Jest jednak ważny problem - W oknie mojego programu nic się nie wyświetla! Ani przyciski, ani obrazy... nic. Po prostu szary ekran.
Kod, widoczny pod spodem, powinien dodać:
- Tło dla menu gry
- 4 przyciski (Nowa Gra, Wczytaj Grę, Filmy Treningowe i Wyjdź z gry)
Nie wyświetla się jednak nic oprócz szarego ekranu. Jedyne, co działa, to zmieniony tytuł ramki (Call of Fight).
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuBudowa
{
public static void main(String[] args)
{
Menu menu = new Menu();
menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
menu.show();
}
}
class MenuStworz extends JFrame
{
public void Menu()
{
//pobranie rodzielczosci ekranu
Toolkit zestaw = Toolkit.getDefaultToolkit();
Dimension ekran = zestaw.getScreenSize();
int wys = ekran.height;
int szer = ekran.width;
//umieszczenie ramki na ekranie
setSize(szer, wys);
setLocation(0, 0);
//okreslenie tytulu i ikony ramki
setTitle("Call of Fight");
}
public void paintComponent(Graphics g)
{
//tlo menu
String MenuTlo = "gif/MenuTlo.gif";
Image MTlo = Toolkit.getDefaultToolkit().getImage(MenuTlo);
g.drawImage(MTlo, 0, 0, null);
}
}
class MenuPrzyciski extends JPanel
{
public void Przyciski()
{
//tworzenie obiektow przyciskow
JButton Gra = new JButton("Nowa Gra");
JButton Wczytaj = new JButton("Wczytaj grę");
JButton Film = new JButton("Filmy treningowe");
JButton Koniec = new JButton("Wyjdź z gry");
//dodanie przycisków
add(Gra);
add(Wczytaj);
add(Film);
add(Koniec);
}
}
Czy ktoś podpowie mi, co jest tu zrobione źle?
PS: Korzystam z książki "Java 2 Podstawy" Horstmanna i Cornella, oni podawali te fragmenty kodu, które ja połączyłem w całość.