JPanel设置背景色,不影响引用的图片本身
时间: 2023-06-19 21:10:24 浏览: 105
可插入背景图片的JPanel
3星 · 编辑精心推荐
可以在JPanel中使用setBackground()方法设置背景色,这不会影响引用的图片本身。具体来说,你可以创建一个JPanel对象,将其背景色设置为你想要的颜色,然后将图片放置在JPanel中。这样,图片将在JPanel的背景色下显示,而不会受到其余颜色的影响。
例如,以下代码创建了一个JPanel对象,并将其背景色设置为红色,然后将一个名为"image.jpg"的图片添加到JPanel中:
```
import java.awt.*;
import javax.swing.*;
public class MyPanel extends JPanel {
private Image image;
public MyPanel() {
image = new ImageIcon("image.jpg").getImage();
}
public void paintComponent(Graphics g) {
// draw the background
g.setColor(Color.RED);
g.fillRect(0, 0, getWidth(), getHeight());
// draw the image
g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
}
```
在这个示例中,我们重写了JPanel的paintComponent()方法,在其中首先绘制了红色背景,然后绘制了图片。因为图片是在JPanel之上绘制的,它不会受到背景色的影响。
阅读全文