import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.GrayFilter;
import javax.swing.*;
public class BackImage extends JFrame {
private static final long serialVersionUID = 1L;
public BackImage() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 图片路径
final ImageIcon imageIcon = new ImageIcon("a.jpg");
JPanel p = new JPanel() {
// 获取图片
Image image = imageIcon.getImage();
// 将图片设置为灰色
Image grayImage = GrayFilter.createDisabledImage(image);
{
setOpaque(false);
}
public void paint(Graphics g) {
// 绘制图片
g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(),
this);
}
};
JScrollPane scrollPane = new JScrollPane(p);
Container content = this.getContentPane();
content.add(scrollPane, BorderLayout.CENTER);
// getContentPane().add(p);
this.setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());
this.setVisible(true);
}
public static void main(String[] args) {
BackImage m = new BackImage();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.GrayFilter;
import javax.swing.*;
public class BackImage extends JFrame {
private static final long serialVersionUID = 1L;
public BackImage() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 图片路径
final ImageIcon imageIcon = new ImageIcon("a.jpg");
JPanel p = new JPanel() {
// 获取图片
Image image = imageIcon.getImage();
// 将图片设置为灰色
Image grayImage = GrayFilter.createDisabledImage(image);
{
setOpaque(false);
}
public void paint(Graphics g) {
// 绘制图片
g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(),
this);
}
};
JScrollPane scrollPane = new JScrollPane(p);
Container content = this.getContentPane();
content.add(scrollPane, BorderLayout.CENTER);
// getContentPane().add(p);
this.setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());
this.setVisible(true);
}
public static void main(String[] args) {
BackImage m = new BackImage();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}