Moze mi ktos powiedziec czemu sleep z 44 linijki nie chce dzialac?
kompilator zwraca: "cannot find symbol method sleep(int)"
Zaznaczam ze jestem bardzo poczatkujacy :)
import javax.swing.*;
import java.awt.*;
class ImagePanel extends JPanel {
Image img;
boolean loaded = false;
public ImagePanel(String imgFileName) {
loadImage(imgFileName);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (img != null && loaded)
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
else
g.drawString("Bez obrazka", 10, getHeight() - 10);
}
private void loadImage(String imgFileName) {
img = Toolkit.getDefaultToolkit().getImage(imgFileName);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 1);
try {
mt.waitForID(1);
} catch (InterruptedException exc) {
}
int w = img.getWidth(this);
int h = img.getHeight(this);
if (w != -1 && w != 0 && h != -1 && h != 0) {
loaded = true;
setPreferredSize(new Dimension(w, h));
} else
setPreferredSize(new Dimension(200, 200));
}
}
class ImagePanelTest extends JFrame {
public ImagePanelTest(String fname) {
ImagePanel p = new ImagePanel(fname);
sleep( 1000 );
p = new ImagePanel("a.gif");
p.add(new JButton("Jakiś przycisk"));
add(p);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]) {
new ImagePanelTest("aa.gif");
}
}