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

原创 2017年09月06日 15:55:02

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

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();
	}
}



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wainiyitao2010/article/details/77867544

[JAVA]①重绘JPanel面板,设置窗体背景图片

由于在网上查询的方法众多,而且方法有的地方复杂化,其实不用特别复杂编写代码,只要关键点的地方写对了,就可以运行。 此写法本人整理了网上思路编写,简单明了~~~!import java.awt.Bord...
  • wainiyitao2010
  • wainiyitao2010
  • 2017-09-06 14:23:52
  • 548

java 添加背景图片(可根据窗口大小自动调整显示图片)

主题:添加背景图片 有时候想给背景添加图片,可是只显示了图片的一部分,是不是很纳闷啊!那就看看下面的程序吧!   java代码 import java.awt.*; import javax.s...
  • lwj734114646
  • lwj734114646
  • 2013-10-14 21:50:44
  • 3051

Java使背景图片自适应窗体的办法

添加一个面板,窗体布局设置为BorderLayout.center或者null都可以。在面板上进行重绘的时候,调用用 面板.getsize().getHeight和getWidth方法来设置背景图片大...
  • Coder_Chang
  • Coder_Chang
  • 2016-07-16 00:10:53
  • 3481

java swing 怎样添加背景图片并且能根据窗口大小进行缩放

前段时间在用JAVA SWING做个客户端的时候,有要在一块主面板上添加背景图片的需求,于是自己在网上找了些资料研究一下,有些网友说用JLabel来做,通过设置它的icon属性来实现,但个人感觉这种做...
  • one_and_only4711
  • one_and_only4711
  • 2011-07-09 15:16:22
  • 26557

设置body背景图片跟随窗口大小变化

html{height: 100%;} body.aa{height: auto; background: url(login-background.png) no-repeat center...
  • zero_v1
  • zero_v1
  • 2016-12-17 13:17:00
  • 3031

设置了winform的背景图片随窗体的变化而变化

private void mainform_Paint(object sender, PaintEventArgs e)        {            Graphics g = e....
  • lchyz89
  • lchyz89
  • 2014-05-21 09:25:34
  • 836

java给窗体或面板设置背景图片

1 利用标签组件来设置   标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPa...
  • Q597756870
  • Q597756870
  • 2014-01-04 22:50:42
  • 3150

解决背景图片随屏幕大小变化的问题

今天的工作进度有点慢,我发现最主要的原因是html标签的属性的作用不熟悉。 特别是,在做页面背景图片可随浏览器窗口大小调整时,我的基础知识运用不熟练的缺点就表现出来了。 例如:今天下午做的页面背景...
  • Anglebeat
  • Anglebeat
  • 2014-03-26 18:57:34
  • 6579

Java Swing 之设置窗体背景图片

/** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image...
  • u014112584
  • u014112584
  • 2014-05-02 21:59:33
  • 4093

java 如何为一个窗体设置背景图片

要为一个窗体添加背景图片,必须知道绘制JComponent组件的过程。Swing轻量组件的绘制是组件和组件UI代表合作的结果。  代码  设置窗体背景图片:   [j...
  • huanjileaimeidan
  • huanjileaimeidan
  • 2014-09-17 11:37:30
  • 2444
收藏助手
不良信息举报
您举报文章:[JAVA]②重绘JPanel面板,设置窗体背景图片跟随图片变化
举报原因:
原因补充:

(最多只允许输入30个字)