[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类里写入构造方法进行添加。

图片存放路径:

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

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

自己写的BackgroundPanel(面板中添加背景图片的方法)

以下是自己写的BackgroundPanel.java文件的内容 package function; import java.awt.Graphics; import java.awt.Imag...

c# panel背景图片切换闪烁的解决办法

代码如下:重绘panel,并在新panel的构造函数中,设置双缓冲即可; public partial class BackGroundPanel : Panel { p...
  • wzk456
  • wzk456
  • 2015年09月28日 21:57
  • 1024

JAVA语言在窗体中动态添加按钮组件并重绘jpanel面板

有时候我们会用到动态添加组件的情况。可以根据人们需要的组件以及组件个数来动态添加。 尝试了多次,在此记录一下,如果有什么不对或者更好的方案,还请大家赐教。 代码如下: import java.awt....

JAVA Frame 窗体背景图片,首位相接滚动

//背景图片连续滚动,程序已经跑过。前提!背景图片宽度比窗体长些(1毫米也行,求求了). //小白,初学中ing //=========================================...

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

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

自己制作一个可以设置背景图片的Jpanel

自己制作一个可以设置背景图片的Jpanel java swing组件一般是没有设置背景图片的功能,例如jpanel是不存在设置背景图片的,那么该怎么办,我的解决办法是使用 MyEclipse中的M...

为Jpanel设置背景图片

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

Swing控件(JPanel,Container等)设置背景图片

Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片的方法。这里不解的是为什么Swing默认不提供这个方法呢?既然它不提供我们就自己写一个吧,也不难,你要你知道Swing容器的图片都是用pr...
  • yy6060
  • yy6060
  • 2011年07月08日 09:44
  • 1182

可插入背景图片的JPanel

  • 2009年04月24日 16:23
  • 289KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[JAVA]①重绘JPanel面板,设置窗体背景图片
举报原因:
原因补充:

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