首先在JFrame中添加一个JPanel,重写JPanel方法
package com.project.swing;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class BackgroundJPanel extends JPanel{
Image img;
// BackgroundJPanel backPanel;
public BackgroundJPanel(Image img){
this.img=img;
this.setOpaque(true);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
}
}我在测试类test.class添加代码
BackgroundJPanel backgroundJPanel=new BackgroundJPanel(new ImageIcon(test.class.getResource("first.jpg")).getImage());//这里的test是测试类名,first.jpg//自行添加到test.class所在的包内
backgroundJPanel.setBounds(0,0,1000,618);//设置JPanel的位置以及height与Width;
最后添加到JFrame中
this.add(backgroundJPanel);
本文详细介绍了如何在Java Swing的JFrame中设置背景图片。通过创建一个JPanel并重写其paintComponent方法,可以实现自定义背景图片。步骤包括加载图片、覆盖默认绘画行为及绘制图片到面板上。

3205

被折叠的 条评论
为什么被折叠?



