如何在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);
}}}
3 回答
www说
TA贡献1775条经验 获得超8个赞
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 }};
添加回答
举报
0/150
提交
取消