如何在JPanel中设置背景图片

如何在JPanel中设置背景图片

您好我使用JPanel作为我的框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码到目前为止。这是更新,请在这里查看我的代码

 import java.awt.*;import javax.swing.*;import java.awt.event.*;public class imagebut extends JFrame{public static void main(String args []){
    imagebut w = new imagebut();
    w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    w.setSize(300,300);
    w.setVisible(true);}public imagebut(){   

    setLayout(null); // :-)
    PicPanel mainPanel = new PicPanel("picturename.jpg");
    mainPanel.setBounds(0,0,500,500);
    add(mainPanel);}class PicPanel extends JPanel{

    private BufferedImage image;
    private int w,h;
    public PicPanel(String fname){

        //reads the image
        try {
            image = ImageIO.read(new File(fname));
            w = image.getWidth();
            h = image.getHeight();

        } catch (IOException ioe) {
            System.out.println("Could not read in the pic");
            //System.exit(0);
        }

    }

    public Dimension getPreferredSize() {
        return new Dimension(w,h);
    }
    //this will draw the image
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.drawImage(image,0,0,this);
    }}}


慕后森
浏览 1757回答 3
3回答

www说

JPanel ping = new JPanel(){@Override     protected void paintComponent(Graphics g) {         super.paintComponent(g);//draw hare what ever you want and it will be in the back of your components    }};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java