JLabel - dodawanie obrazka

0

Co w tym kodzie jest źle:

import java.awt.BorderLayout;
import java.awt.Font;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class Okno extends JFrame{
	private JLabel tytul;
	public Okno(){
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setSize(300, 300);
		this.setTitle("Tytul");
		this.setLayout(new BorderLayout());
		
		tytul = new JLabel();
		tytul.setText("Jakis tekst");
		tytul.setFont(new Font("Arial", 0, 18));
		tytul.setIcon(new ImageIcon(getClass().getResource("obrazek.png")));
		
		this.add(tytul, BorderLayout.NORTH);
	}
}
0
this.getContentPane().add(...)
0

@maszynaz, poczytaj wpierw trochę o Javie, potem odpowiadaj.
@klapaucius, czemu przypuszczasz, że coś jest źle? Kod jest poprawny. Gdzieś w programie musisz to okno skonstruować (...okno=new Okno()) i gdzieś je wyświetlić (okno.setVisible(true)). Najprostsze rozwiązanie:

import java.awt.BorderLayout;
import java.awt.Font;
 
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
 
 
public class Okno extends JFrame
{
        private JLabel tytul;
        public static void main(String[] args)
        {
            new Okno();
        }
        public Okno()
        {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setSize(300, 300);
            setTitle("Tytul");
 
            tytul = new JLabel();
            tytul.setText("Jakis tekst");
            tytul.setFont(new Font("Arial", 0, 18));
            tytul.setIcon(new ImageIcon(getClass().getResource("obrazek.png")));
 
            add(tytul, BorderLayout.NORTH);
            setVisible(true);
        }
}
0

No oczywiście w innej klasie stworzyłem metodę main, która tworzy to Okno i je wyświetla. Nie mam pojęcia jednak dlaczego nie wyświetla mi poprawnie obrazka... Wrzuciłem tutaj folder z moimi plikami. Może by wam się chciało jeszcze tam zaglądnąć... Oto link:
http://www.speedyshare.com/file/Xjq5J/src.rar

1

Nie oszukuj ;), to nie jest plik PNG.

0

Jak to nie jest png?! Przeciez .PNG jak nic!
user image

1

Nie p*prz, otwórz ten Twój plik obrazek.png porządnym programem (wytarczy paint, lepiej irfanview) i zapisz w formacie png.

0

No faktycznie.. usunąłem ten obrazek u utworzyłem nowy w paincie i działa... Ale pisało wcześniej, że był plik .png przeciez... Nawet widać to na screenie. Dziwne bardzo :(
W każdym razie dziękuję za pomoc!
Pozdrawiam!

0

@klapaucius a jak mu zmienisz rozszerzenie na *.zip to będzie pisało że to archiwum zip i co z tego? o_O

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