problem z wstawianiem obrazka

0

Witam serdecznie wszystkich forumowiczów 4programmers.net/Forum!
Zwracam się z serdeczną prośbą o pomoc. Ucze się JAVY z książki JAVA 2 Podstawy wyd. Helion. Doszedłem do pewnego wątku, którego nie potrafię rozwiązać. Nie rozumiem problemu, ponieważ wykonuje wszystko wg. instrukcji z książki, a obrazek nadal nie chce mi się wyświetlić. Liczę na Waszą pomoc.

class Panel extends JPanel
{

                            public panel_wjazdowy()
		  {
		
		  //ładuje obraz
		  obraz = Toolkit.getDefaultToolkit().getImage("parking.jpg");
		  MediaTracker trop = new MediaTracker(this);
		  trop.addImage(obraz,0);
		      try
		         {
			trop.waitForID(0);
		         }
		  catch (InterruptedException exception) {}
		

public void paintComponent(Graphics g)
	      {
	      super.paintComponent(g);
	      g.drawImage(obraz, 0, 0, null);
	      }
			
	private Image obraz;
	}	

Wszystko niby się kompiluje i niby powinno działać...

0

Ten kod nie ma szans się skompilować.
W klasie "Panel" nie możesz mieć konstruktora klasy "panel_wjazdowy".
"public panel_wjazdowy()" to właśnie konstruktor, bo nie ma zwracanego typu.
I jeszcze brakuje klamry zamykającej ten konstruktor.

Dobra rada: zacznij od programów konsolowych.

0

Tak tak oczywiście przepraszam moje przeoczenie, bo pisałem kod na szybko...oczywiście kod wygląda następująco:
class panel_wyjazdowy extends JPanel
{

                        public panel_wjazdowy()
              {
            
              //ładuje obraz
              obraz = Toolkit.getDefaultToolkit().getImage("parking.jpg");
              MediaTracker trop = new MediaTracker(this);
              trop.addImage(obraz,0);
                  try
                     {
                    trop.waitForID(0);
                     }
              catch (InterruptedException exception) {}
            }

public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(obraz, 0, 0, null);
}

    private Image obraz;
    }   

Chodzi głównie o sam efekt wyświetlania...Co robię źle? Pisałem na różne sposoby, a ten sposób jest prawie "żywcem" wzięty z książki...

0

Tak tak oczywiście przepraszam moje przeoczenie, bo pisałem kod na szybko...oczywiście kod wygląda następująco:
class panel_wyjazdowy extends JPanel
{

                        public panel_wjazdowy()
              {
            
              //ładuje obraz
              obraz = Toolkit.getDefaultToolkit().getImage("parking.jpg");
              MediaTracker trop = new MediaTracker(this);
              trop.addImage(obraz,0);
                  try
                     {
                    trop.waitForID(0);
                     }
              catch (InterruptedException exception) {}
            }

public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(obraz, 0, 0, null);
}

    private Image obraz;
    }   

Chodzi głównie o sam efekt wyświetlania...Co robię źle? Pisałem na różne sposoby, a ten sposób jest prawie "żywcem" wzięty z książki...

0

Dziękuje za pomoc. Problem rozwiązany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1