关闭

[JAVA]②重绘JPanel面板,设置窗体背景图片跟随图片变化

标签: JPaneljavastring背景图片
69人阅读 评论(0) 收藏 举报
分类:

这个跟我上一篇的博文是相同写法的,只是多了个获取宽度和高度的变量值。

http://blog.csdn.net/wainiyitao2010/article/details/77865867

import java.awt.BorderLayout;
import java.awt.Graphics;
import javax.swing.*;

/**
 * 
 * 设置背景图片随窗体变动而变化
 *
 */
class FreedomPane extends JPanel{

	private static final long serialVersionUID = 1L;

	public void paintComponent(Graphics g){
		super.paintComponent(g);
		ImageIcon iamge=new ImageIcon(getClass().getResource("02.JPG"));
		int width=getWidth();//关键代码:获取图片组件宽
		int height=getHeight();
		g.drawImage(iamge.getImage(), 0,0,width,height,this);
	
	}
}

public class FreedomClass extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private JPanel contPan;
	
	public FreedomClass(){
		contPan=new JPanel();
		contPan.setLayout(new BorderLayout(0,0));//布局设置为BorderLayout(0,0)
		FreedomPane freedomPane=new FreedomPane();
		contPan.add(freedomPane);
		
		this.setTitle("背景图片随窗体变化");
		this.setVisible(true);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		this.setBounds(400, 80, 320, 500);
		this.setContentPane(contPan);
	}
	public static void main(String[] args){
		new FreedomClass();
	}
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:463次
    • 积分:61
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档