Image- dlaczego nie ładuje obrazka do apletu?

0

gdzie popełaniam błąd że nie ładuje mi obrazka?

projekt to: BackgroundImage.jpx --> zawiera lady22.gif(dołączyłem go do samego projektu), Project source z BackgroundImage.java

Kompiluje ale nie mam obrazka gif

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class BackgroundImage extends JFrame
{
        JScrollPane scrollPane;
        ImageIcon icon;

        public BackgroundImage()
        {
                icon = new ImageIcon("lady22.gif");

                JPanel panel = new JPanel()
                {
                        public void paintComponent(Graphics g)
                        {
                                //  Approach 1: Dispaly image at at full size
                                g.drawImage(icon.getImage(), 0, 0, null);

                                //  Approach 2: Scale image to size of component
                                // Dimension d = getSize();
                                // g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);

                                //  Approach 3: Fix the image position in the scroll pane
                                // Point p = scrollPane.getViewport().getViewPosition();
                                // g.drawImage(icon.getImage(), p.x, p.y, null);

                                setOpaque( false );
                                super.paintComponent(g);
                        }
                };

                JButton button = new JButton( "Hello" );
                panel.add( button );

                scrollPane = new JScrollPane( panel );
                setContentPane( scrollPane );
        }

        public static void main(String [] args)
        {
                BackgroundImage frame = new BackgroundImage();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setSize(300, 300);
                frame.setVisible(true);
        }
}

0

Żeby do appletu doładować obrazek należy skorzystać z odwołania do serwera. inaczej applet szuka na Twojej lokalnej maszynie.

sugeruję przejrzeć ten link http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html w którym jest odpowiedź.

Pozdrawiam

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