请问下,如何给面板(JPanel.JWindow.JFrame)设置背景图片......
以前学VB的时候,就直接给个它设个属性就可以了..但是好像Java不行..@
请问下,如果要给它设置,应该这么办.??

解决方案 »

  1.   


    import javax.swing.JPanel;
    import java.awt.Image;
    import java.awt.Graphics;
    import javax.swing.JFrame;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2006</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class AskeyImagePanel extends JPanel{
      Image img = null;  public AskeyImagePanel() {
        img = java.awt.Toolkit.getDefaultToolkit().getImage(AskeyImagePanel.class.
          getResource("default.jpg"));
      }  public AskeyImagePanel(String imagename) {
        img = java.awt.Toolkit.getDefaultToolkit().getImage(AskeyImagePanel.class.
          getResource(imagename));
      }  public void paint(Graphics g) {
        setOpaque(false);
        g.drawImage(img, 0, 0, this.getSize().width, this.getSize().height, this);
        super.paint(g);
      }  public static void main(String[] args){
        JFrame jf = new JFrame();
        jf.setTitle("Test");
        AskeyImagePanel ft = new AskeyImagePanel();
        jf.getContentPane().add(ft);
        jf.show();
      }
    }