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



版权声明:本文为博主原创文章,未经博主允许不得转载。

java界面的面板重绘

今天是超哥给我讲课,给我讲了我的五子棋的不足和bug。我的五子棋一旦拉伸边框和最小化还原,面板上的旗子就会消失不见,超哥给我讲了在JPanel的构造方法了直接重写paint()方法,就可以了,之后还给...
  • jjfly999
  • jjfly999
  • 2015年12月06日 23:07
  • 1258

为Jpanel设置背景图片

前言:在网上看到了很多方法,一开始总想在Jpanel类创建的时候设置背景图片,如下 Jpanel bg = new Jpanel(){ /* 绘制背景图片代码 */ }; 尝试了很多代码都不行,后来...
  • a8341025123
  • a8341025123
  • 2016年04月13日 10:45
  • 6429

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

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

JAVA GUI自定义JPanel画板背景

GUI全称是Graphical User Interface,就是图形用户界面。java的GUI应用广泛在我们生活中也很常见。很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体。 JPan...
  • niaonao
  • niaonao
  • 2016年12月15日 16:27
  • 1788

Java中为面板(JPanel)添加标题

转自:http://www.blogjava.net/coderdream/archive/2008/07/09/197296.html
  • ltx06
  • ltx06
  • 2014年06月06日 23:09
  • 1248

Java图形重绘

之前在我们在制作画图板来绘制图形的时候会出现这么一个情况:一旦我们拖动了框体,那么整个绘制出的图形会全部消失。 为什么呢?首先我们绘制图形的数据都存储在内存中,而整个窗体都是调用系统底层的绘图方法...
  • Sugar_Rainbow
  • Sugar_Rainbow
  • 2016年10月30日 23:14
  • 1102

在Frame对窗口进行重绘

实现代码: MyLine.java文件代码: import java.awt.*; public class MyLine { private int orgX; priva...
  • yabg_zhi_xiang
  • yabg_zhi_xiang
  • 2016年04月02日 08:56
  • 705

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

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

swing中Jpanel设置透明度

课题研究中应用到要生成透明背景的电子签章,所以通过网上搜寻资料以及自己整合最终实现了这项功能。实现图如下: 关键代码如下: 1.在生成panel时,设置为透明       DrawPanel pa...
  • jcf147
  • jcf147
  • 2016年12月12日 11:16
  • 2698

将图片作为窗体背景,但是显示不出的问题解决。java。

今天突然想美化一下窗体,却出现了一个问题,图片没法显示。调整图片的大小什么的无法解决。后来想了一想是不是图片格式的问题。试了一下就出现了。 代码如下:  首先将图片...
  • Pabebe
  • Pabebe
  • 2016年11月13日 22:42
  • 1868
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[JAVA]②重绘JPanel面板,设置窗体背景图片跟随图片变化
举报原因:
原因补充:

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