`
tntxia
  • 浏览: 1507264 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Swing在JPanel加背景图片的方法

 
阅读更多
package com.tntxia.commonswing.panel;

import java.awt.*;
import javax.swing.JPanel;

/**
 * 有背景图片的Panel类
 * @author tntxia
 *
 */
public class BackgroundPanel extends JPanel {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -6352788025440244338L;
	
	private Image image = null;

	public BackgroundPanel(Image image) {
		this.image = image;
	}

	// 固定背景图片,允许这个JPanel可以在图片上添加其他组件
	protected void paintComponent(Graphics g) {
		g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);
	}
}

 

调用的方法:

 

Image image=new ImageIcon("images/bg.gif").getImage();
JPanel panel = new BackgroundPanel(image);

 

0
2
分享到:
评论

相关推荐

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

    2. 创建一个定制的JPanel或Container子类,重写paintComponent方法,以便在绘制组件时添加背景图片。在paintComponent方法中,使用Graphics2D对象的drawImage方法来绘制图片: ```java public class BackgroundPanel...

    可插入背景图片的JPanel

    Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是通过自定义`JPanel`并重绘组件,我们可以实现这个功能。描述中提到的解决方案可能是通过网上搜索到的一种实现方式,旨在帮助那些尚未找到相应方法的...

    Java Swing实现窗体添加背景图片的2种方法详解

    本文将详细介绍两种在Java Swing中实现窗体添加背景图片的方法,并探讨Swing重绘过程中的`repaint()`和`updateUI()`的区别。 方法一:利用JLabel加载图片 此方法依赖于JLabel组件的`setIcon(Icon icon)`方法来加载...

    通过 PanelUI 实现 Swing JPanel 的渐进色背景和图片背景

    JPanel 渐进色背景,和图片背景(可叠加)的实现代码,以及使用样例。 jar文件中包含源代码,本身可执行以便于看效果。

    jpanel设置背景图片的二个小例子

    本篇将通过两个小例子详细介绍如何在`JPanel`中设置背景图片。 ### 示例1:动态加载背景图片 在第一个例子中,我们创建了一个名为 `ImagePanel` 的类,它继承自 `JPanel`。这个类的目的是能够动态加载图片作为背景...

    Java程序添加漂亮背景图片的方法

    Java GUI 背景图片添加方法 在 Java 中添加背景图片到 GUI 界面是一项常见的需求。通过使用 Java 的图形用户界面(GUI)组件,例如 JFrame、JPanel、JLabel 等,可以轻松地将背景图片添加到 GUI 界面中。本文将详细...

    Jframe添加背景图片

    1. **通过覆盖`paintComponent`方法**:这是最常见的方法,通过在自定义的`JPanel`中覆盖`paintComponent`方法,绘制背景图片。 2. **使用`ImageIcon`和`JLabel`**:另一种方法是创建一个与`JFrame`大小相同的`...

    Java Swing JPanel面板的使用方法

    - 背景色:`JPanel` 的背景色可以通过 `setBackground(Color color)` 方法改变。 - 绘制:重写 `paintComponent(Graphics g)` 方法,可以在 `JPanel` 上进行自定义绘图,创建复杂图形或动画。 5. **布局管理器** ...

    设置图片适合swing组件

    在Java Swing图形用户界面开发中,经常需要为各种组件(如JLabel、JButton等)设置背景图片,并且希望这些图片能够根据组件的大小自动调整,以实现美观且响应式的设计效果。本文将详细介绍如何在Swing中实现这一功能...

    如何给面板或窗体添加背景图片

    在Java编程中,给面板(Panel)或窗体(JFrame)添加背景图片是一个常见的需求,这不仅可以增加用户界面的美观性,也能提供更丰富的交互体验。以下将详细讲解如何在Java Swing中实现这一功能。 首先,我们需要了解...

    用java JFrame,JPanel写的大鱼吃小鱼小游戏

    开发者可以通过设置JFrame的大小、位置、边框、背景色等属性来定制窗口外观,并通过add()方法添加其他组件到JFrame上。 JPanel是Swing中另一个重要的组件,它是一个空白容器,可以用来放置其他的组件或者绘制自定义...

    swing 动态加载曲线图

    首先,在JPanel的paintComponent方法中重写绘制逻辑,因为这是Swing组件渲染其内容的地方。 ```java import javax.swing.JPanel; import java.awt.Graphics2D; import java.awt.Color; public class CustomChart ...

    JAVA GUI自定义JPanel画板背景

    在`paintComponent()`方法中,我们调用父类的`paintComponent(g)`以完成基本的绘图工作,然后使用`ImageIcon`的`paintIcon()`方法在JPanel上绘制图片。 此外,我们还可以结合布局管理器,如GridBagLayout,来创建更...

    JAVA如何在为窗口设置背景图片.doc

    例如,在这个示例程序中,我们将背景图片添加到一个 `JPanel` 中,并设置其大小和位置以便填充整个窗口。 知识点5: 使内容窗格透明 在 Java 中,使内容窗格透明需要使用 `setOpaque(false)` 方法。例如,在这个...

    java设置背景图片源代码

    创建一个自定义的JPanel,并在它的`paintComponent`方法中绘制背景图片。这样,每当JPanel需要重绘时,背景图片就会显示出来。 ```java class BackgroundPanel extends JPanel { private BufferedImage ...

    swing自定义JTabbedPane组件外观

    在Java Swing库中,`JTabbedPane`是一个非常重要的组件,它允许用户在多个面板(JPanel)之间切换,每个面板都可以包含不同的内容。自定义`JTabbedPane`的外观可以提升应用程序的用户体验,使其更加个性化和专业。...

    java实现背景图

    总的来说,这个项目提供了一种在Java GUI应用中设置背景图片的方法。`BackGround.java`展示了如何在Swing环境中实现这一功能,而`BackGround.jar`则是该功能的可执行版本,`Mac.jpg`是实际使用的背景图片。通过理解...

    java登录界面背景图片的添加.pdf

    在登录界面中,添加背景图片可以提高用户体验和美观性。本文将详细介绍如何使用 Java 添加背景图片到登录界面中。 首先,需要了解 Java 的图形用户界面编程。Java 提供了多种方式来创建 GUI 应用程序,包括使用 AWT...

    JAVA GUI 开发---登录界面加载背景图片

    本文将深入探讨如何在Java图形用户界面(GUI)中加载背景图片,使登录界面更加生动和专业。 首先,我们需要了解Java的Swing库,它是Java GUI开发的主要工具。Swing提供了丰富的组件,如JFrame、JLabel、JButton等,...

    浅析Java swing组件窗体设计.pdf

    本文将分析Swing中窗体设计的组件和方法,从JFrame和JPanel这两个核心组件出发,探讨如何添加背景色、设置窗体大小和可见性以及如何在窗体中添加背景图片。 首先,JFrame是Swing中最常用的容器之一,它代表了一个...

Global site tag (gtag.js) - Google Analytics