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

原创 2017年09月06日 14:23:52

由于在网上查询的方法众多,而且方法有的地方复杂化,其实不用特别复杂编写代码,只要关键点的地方写对了,就可以运行。

此写法本人整理了网上思路编写,简单明了~~~!

/**
 * 自定义背景图片,重绘JPanel面板的paintComponent(Graphics g)类
 */
class BackgroundPanel extends JPanel {

	private static final long serialVersionUID = 1L;
	String name = "01.JPG"; // 将图片放在class类的同级文件夹里

	protected void paintComponent(Graphics g) { //关键代码:重写绘制组件外观
		super.paintComponent(g);
		ImageIcon image = new ImageIcon(getClass().getResource(name)); // 获取图片路径
		g.drawImage(image.getImage(), 0, 0, 350, 350, null);// 绘制图片与组件大小相同
	}
}

public class BackgroundPanelClass extends JFrame {
	private static final long serialVersionUID = 1L;
	JPanel contentPan; // 放背景面板的面板

	public BackgroundPanelClass() {
		this.setTitle("自定义背景图片");
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setBounds(400, 250, 350, 350);

		contentPan = new JPanel();
		contentPan.setLayout(new BorderLayout(0, 0));// 设置边界布局
		BackgroundPanel backgroundPanel = new BackgroundPanel(); // 创建背景面板
		contentPan.add(backgroundPanel);// 添加背景面板

		this.setContentPane(contentPan);

	}

	public static void main(String[] args) {
		new BackgroundPanelClass();
	}

}


效果图:

一张养眼的背景面板就被添加进去啦~如果要在背景面板上添加组件,要在BackgroundPanel类里写入构造方法进行添加。

图片存放路径:

需要放在类同级文件夹下面

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

为Jpanel设置背景图片

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

4、Swing在JPanel中添加背景图片方法

4、Jpanel面板中加载背景图片 在实际应用Java做界面的过程中,常常会涉及到加载背景图片以使页面美化。下面整理了一个小模块以便于调用。 1 package com.tntxia...
  • u013237163
  • u013237163
  • 2013年12月30日 17:26
  • 957

JAVA中如何在Jframe面板插入背景图片

最近因为课设需要,做
  • Yolanda_NuoNuo
  • Yolanda_NuoNuo
  • 2014年05月06日 16:46
  • 5994

java 在 jpanel中设置背景图片

JPanel   jpa = new JPanel(){     public void paintComponent(Graphics g) {      super.paintComponen...
  • jiang5013
  • jiang5013
  • 2012年05月18日 20:08
  • 2366

Java Swing中两种设置背景图(容器图片)

在java swing中需要为容器添加图片,或者背景图片。 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; impor...
  • Cloudyxuq
  • Cloudyxuq
  • 2011年08月06日 13:25
  • 15057

在JPanel里加入背景图片

     找了很久,才弄清楚怎么样在JPanel中,简单方便地加入背景图片。     做法就是先在把图片加入到一个JLabel对象中,再把该JLabel添加到JPanel中。     package ...
  • stona126
  • stona126
  • 2010年10月31日 19:31
  • 5184

JPanel填充背景图片,且图片跟随窗口大小缩放

import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swi...
  • daniel_csdn
  • daniel_csdn
  • 2016年06月06日 21:44
  • 1752

Java Swing 之设置窗体背景图片

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

java界面的面板重绘

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

Java图形重绘

之前在我们在制作画图板来绘制图形的时候会出现这么一个情况:一旦我们拖动了框体,那么整个绘制出的图形会全部消失。 为什么呢?首先我们绘制图形的数据都存储在内存中,而整个窗体都是调用系统底层的绘图方法...
  • Sugar_Rainbow
  • Sugar_Rainbow
  • 2016年10月30日 23:14
  • 1170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[JAVA]①重绘JPanel面板,设置窗体背景图片
举报原因:
原因补充:

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