Wyświetlanie ikony(ImageIcon)

0

Napisałem taki program:

import java.awt.event.*;
import javax.swing.*;
 
public class testikony extends JFrame {
    private static int WIDTH = 400;
 	private static int HEIGHT = 300;
	public testikony(){
	JButton but = new JButton("Rozpocznij");
	but.setIcon(new ImageIcon("santa.bmp"));	
	getContentPane().add(but);
	}
    public static void main(String[] args) {
    testikony frame = new testikony();
    frame.addWindowListener(new WindowAdapter(){
    		public void windowClosing(WindowEvent e) {System.exit(0);
    		}});
    frame.setSize(WIDTH, HEIGHT);
    frame.setVisible(true);
    }
}

i umieściłem plik santa.bmp w kataloggu classes (używam JCreatora Pro). Dlaczego nie wyświetla ikony?

0

Tu jest wszystko na ten temat:D
http://java.sun.com/docs/books/tutorial/uiswing/components/button.html

a jeśli dalej nie działa to bardzo możliwe że źle wczytujesz obrazek, a to jaka powinna być ścieżka zależy chyba od twojego środowiska IDE.

0

Java nie obsługuje formatu bmp, zapisz plik w formacie gif, jpg lub png.

0

Dzięki, zadziałało.

0

Jak ustawić tło obrazka na przezroczyste?

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