全屏显示图像

以下代码可以实现整个面板被图片充满。
主要语句是 g . drawImage ( image , 0 , 0 , getWidth ( ) , getHeight ( ) , this ) ;
主要思想就是创建一个图像图标,也就是ImageIcon,然后用getImage()方法获取一个Image对象,然后再用Graphics类里面的drawImage()方法画图
g是Graphics类的子类的具体示例

package graph;
import java.awt.*;
import javax.swing.*;

public class DisplayImage extends JFrame{
	public DisplayImage() {
		
		add(new ImagePanel());
		
	}
	
	public static void main(String[] args) {
		JFrame frame=new DisplayImage();

		frame.setTitle("DisplayImage");
		frame.setSize(300,300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
	
}

class ImagePanel extends JPanel{
		private ImageIcon imageIcon=new ImageIcon("src/image/button.jpg");
		public Image image=imageIcon.getImage();
		
		
		protected void paintComponent(Graphics g) {
			super.paintComponent(g);
			if(image!=null)
				g.drawImage(image,0,0,getWidth(),getHeight(),this);
		}
	}

在这里插入图片描述

放大:
在这里插入图片描述

去四姑娘山拍的,我川真美~~~

猜你喜欢

转载自blog.csdn.net/alike_meng/article/details/84191663
今日推荐