>Java >java지도 시간 >Java에서 JPanel의 배경 이미지를 설정하는 방법은 무엇입니까?

Java에서 JPanel의 배경 이미지를 설정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 01:18:02604검색

How to Set a Background Image for a JPanel in Java?

JPanel에서 배경 그림을 설정하는 방법

이 코드에서는 배경을 표시하기 위해 mainPanel이라는 JPanel을 추가했습니다. 업데이트된 코드는 다음과 같습니다.

<code class="java">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);
    }
}

}</code>

이제 이 코드는 배경 이미지를 JPanel로 설정하고 프레임에 올바르게 표시됩니다.

위 내용은 Java에서 JPanel의 배경 이미지를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.