`
musicbox95351
  • 浏览: 229262 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java swing 为JPanel动态设置背景图片

    博客分类:
  • java
 
阅读更多
动态设置JPanel背景图片

一直没怎么用过swing编程。最近自己做个小程序需要动态修改背景图片。找了很多地方始终没开窍。请教了twaver的高人,茅塞顿开。

1 重写paintComponent方法

public class Test{


private JFrame frame;
private URL url;

class MyJPanel extends JPanel{
@Override
protected void paintComponent(Graphics g){
	super.paintComponent(g);  
	icon = new ImageIcon(url);//[color=red]图片路径不能固定否则无法动态修改图片[/color]
	if(icon!= null){
		g.drawImage(icon.getImage(), 0, 0, null);
	}
} 
}
}


2 设置好Image变量供g.drawImage(icon.getImage(), 0, 0, null);使用
url  = getClass().getClassLoader().getResource("xxx.jpg");//xxx.jpg在class目录下
ImageIcon icon = new ImageIcon(url);
Image img = icon.getImage()


3 调用JPanel的repaint();方法。该方法调用后会调用paintComponent方法。




如果要设为背景的是gif动画图片则paintComponent方法要写为:
ImageIcon.paintIcon(panel, g, x, y);

只不过在加载了gif图片后再用jpg作为背景的话,paintComponent方法还是会被频繁调用不知道具体原因。
分享到:
评论

相关推荐

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

    Swing提供了丰富的功能,包括允许开发者为这些组件设置自定义的背景图片,以提升应用的视觉效果。这篇博文主要讨论了如何在JPanel和Container上设置背景图片,下面将详细解释这个过程。 首先,我们需要了解JPanel和...

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

    在Java Swing中,创建美观的用户界面通常需要对窗体进行一定程度的定制,其中一种常见的需求就是添加背景图片。本文将详细介绍两种在Java Swing中实现窗体添加背景图片的方法,并探讨Swing重绘过程中的`repaint()`和...

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

    这两个示例展示了不同的方法来为`JPanel`设置背景图片。第一种适用于图片大小与面板大小相当的情况,而第二种则适合于需要填充整个面板的场景。在实际开发中,可以根据需求选择合适的方式。记得在使用图片时,要确保...

    可插入背景图片的JPanel

    在Java GUI编程中,我们经常会遇到需要为组件添加视觉效果,比如设置背景图片。标题“可插入背景图片的JPanel”指向的就是一个解决此类问题的技巧。Java的标准库并未提供直接在`JPanel`上设置背景图片的方法,但是...

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

    JAVA如何在为窗口设置背景图片 在 Java 中,为窗口设置背景图片是非常常见的操作。下面将详细介绍如何使用 Java 实现这一功能。 知识点1: 导入必要的类 在 Java 中,需要导入必要的类以便使用它们。例如,在这个...

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

    总的来说,这个“大鱼吃小鱼”游戏通过Java的Swing库,利用JFrame和JPanel组件,结合AWT的特性,构建了一个具有交互性的桌面游戏。开发者通过编程实现了游戏的逻辑、界面展示和用户交互,展现了Java在GUI开发上的...

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

    通过使用 Java 的图形用户界面(GUI)组件,例如 JFrame、JPanel、JLabel 等,可以轻松地将背景图片添加到 GUI 界面中。本文将详细介绍如何使用 Java 添加背景图片到 GUI 界面中。 首先,需要导入相关的包,包括 ...

    JAVA Swing日期选择控件datepicker

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它提供了一系列丰富的组件,用于创建桌面应用程序。在Swing中,DatePicker是一个非常实用的控件,允许用户方便地选择日期,通常用于输入或显示日期相关的...

    java设置背景图片源代码

    在Java编程中,设置背景图片是一项常见的任务,特别是在开发图形用户界面(GUI)应用程序时。以下是如何在Java中实现这一功能的详细步骤和知识点: 首先,我们需要了解Java的Swing库,它提供了丰富的组件和工具来...

    JavaSwing界面设计(所有控件及示例)

    Swing 组件允许设置背景色、前景色、字体等属性,以定制界面样式。 总结起来,Java Swing 提供了一整套组件和工具,用于创建丰富的图形用户界面,无论是在桌面应用还是轻量级应用中都有广泛的应用。理解和熟练掌握...

    Java Swing打猎射击游戏

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC) 的一部分。在这个“Java Swing打猎射击游戏”项目中,开发者利用Swing组件创建了一个简单的游戏,玩家可以通过...

    javaswing游戏开发-捕鱼达人

    在本项目"javaswing游戏开发-捕鱼达人"中,我们看到的是一个基于Java Swing开发的捕鱼达人游戏,这为初学者提供了一个很好的实践平台,可以学习如何利用Java进行游戏开发。 Java Swing 提供了一系列组件,如JFrame...

    java swing界面设计

    - "Java图形用户界面设计(Swing常用组件).ppt"和"JavaSwing界面设计(所有控件及示例).ppt"两个文件中可能包含了各种Swing组件的使用示例和实际应用,建议仔细学习和实践。 9. **学习资源** - Java官方文档:提供...

    swing 动态加载曲线图

    Swing动态加载曲线图在Java开发中是一种常见需求,特别是在数据可视化或监控系统中。Swing是Java的一个图形用户界面(GUI)工具包,它允许开发者创建桌面应用程序。本话题将深入探讨如何在Swing应用中实现动态加载...

    设置图片适合swing组件

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

    java swing飞机大战小游戏

    Java Swing 是Java编程环境中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC) 的一部分。在本项目"java swing飞机大战小游戏"中,开发者使用了Swing来创建一个简单的飞机大战游戏,这...

    JAVA Swing 全教程

    JAVA Swing 是Java GUI(图形用户界面)开发的重要库,它为开发者提供了丰富的组件和功能,使得构建复杂的桌面应用程序变得更为简单。Swing是基于Java Foundation Classes (JFC) 平台的一部分,它在Abstract Window ...

    java swing围棋游戏

    10. **资源管理**:游戏可能包含图标、背景图片等资源,开发者可能使用InputStream和ImageIcon来加载和显示这些资源。 11. **测试与调试**:为了确保游戏的稳定性和准确性,开发者需要进行单元测试和集成测试,使用...

    Java:俄罗斯方块JPanel版

    5. **图片资源**: 项目中可能包含了方块和背景的图片资源,这些可以通过Java的ImageIcon类加载,并在JPanel上显示。`ImageIO`类可用于从文件中读取图像数据。 6. **多线程**: 为了使游戏流畅运行,游戏循环通常在...

Global site tag (gtag.js) - Google Analytics