tried the above code but it wasn't seeming to work wasn't liking the .getimage at the end wanted .getfile . I am using image panel class for loading background panel imageswhich i got from the net.
ImagePanel cards = new ImagePanel(new ImageIcon("back.jpg").getImage());
breaks secruity rules for applet i suppose so I am trying to get past that by loading from jar archive?
any other ideas
code of imagepanel class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image;
import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel;
public class ImageTest {
public static void main(String[] args) { ImagePanel panel = new ImagePanel(new ImageIcon("images/background.png").getImage());
JFrame frame = new JFrame(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } }
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) { this(new ImageIcon(img).getImage()); }
public ImagePanel(Image img) { this.img = img; Dimension size = new Dimension(img.getWidth(null), img.getHeight(null)); setPreferredSize(size); setMinimumSize(size); setMaximumSize(size); setSize(size); setLayout(null); }
public void paintComponent(Graphics g) { g.drawImage(img, 0, 0, null); }
} |