`

在JPanel中,如何将.png格式的图片设置为背景?

    博客分类:
  • Flex
阅读更多
yourJPanel.setBackgroundDecorator(new AssetBakcground(yourImage));

 

package
{
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.filters.DropShadowFilter;
	import flash.geom.Rectangle;
	
	import org.aswing.*;
	import org.aswing.border.EmptyBorder;
	
	public class PanelBg extends Sprite{
		
		[Embed(source="icon5.png")]
		private var imgClass:Class;
		
		private var window:JWindow;
		
		public function PanelBg()
		{
			super();
			
			AsWingManager.initAsStandard(this);
			
			window = new JWindow();
			var img:DisplayObject = new imgClass() as DisplayObject;
			img.filters = [new DropShadowFilter()];
			//make some blank space leave to the img shadow
			window.setBorder(new EmptyBorder(null, new Insets(0, 0, 4, 4)));
			window.setBackgroundDecorator(new AssetBackground(img));
			//or even you can directly call addChild to append a image
			//window.addChild(img);
			
			var buttonPane:JPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
			buttonPane.appendAll(new JButton("OK"), new JButton("Cancel"));
			window.getContentPane().append(buttonPane, BorderLayout.SOUTH);
			window.getContentPane().append(new JLabel("This is a JWindow"), BorderLayout.CENTER);
			window.setSizeWH(300, 300);
			window.show();
			//simplly make the window dragable
			window.addEventListener(MouseEvent.MOUSE_DOWN, __mouseDown);
			window.addEventListener(MouseEvent.MOUSE_UP, __mouseUp);
		}
		
		private function __mouseDown(e:Event):void{
			window.startDrag(false, new Rectangle(0, 0, stage.stageWidth, stage.stageHeight));
		}
		
		private function __mouseUp(e:Event):void{
			window.stopDrag();
		}
	}
}

 

分享到:
评论

相关推荐

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

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

    JAVA GUI自定义JPanel画板背景

    在默认情况下,JPanel有一个简单的背景色,但通常我们需要更个性化的设计,比如设置自定义的图片背景。为了实现这个目标,我们需要重写JPanel的`paintComponent()`方法。在重写过程中,我们可以利用Graphics对象来...

    java application添加图片

    根据给定的信息,本文将详细解释如何在Java应用程序中添加图片至不同的组件上,并通过一个具体实例进行展示。 ### Java Application 添加图片 在Java应用程序中,我们常常需要为用户界面添加图片来提升用户体验...

    狂神说_Java_GUI编程-贪食蛇素材.7z

    在这个贪食蛇游戏中,我们可以使用JFrame作为主窗口,JPanel作为游戏面板,并利用Graphics类进行图形绘制。 游戏素材包括以下文件: 1. `header.png`: 这可能是游戏的头部背景图,用于设置游戏界面的顶部区域。 2. ...

    java设置背景图片源代码

    假设我们有一个名为`background.png`的图片存放在`Image`文件夹中,下面是如何在JPanel上设置背景图片的示例代码: ```java import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JFrame...

    某java课程作业

    6. 图片资源:`死亡1.png`、`死亡2.png`、`死亡3.png`和`玩家.png`、`玩家1.png`等图片文件,它们是游戏中的图形资源,Swing中的`javax.swing.ImageIcon`类可以用来加载和显示这些图像,增强游戏的视觉效果。...

    2048小游戏图片,请解压到与java代码同文件包下,方可执行代码

    3. **图片资源管理**:在Java中,可以使用`javax.imageio.ImageIO`类读取和加载PNG图片。开发者需要确保在运行代码时能正确找到图片路径,这通常意味着图片应与Java源代码放在同一目录下,正如描述中所述。 4. **...

    利用java生成图片

    在Java编程语言中,生成图片是一项常见的任务,可以用于数据可视化、动态图像生成或作为应用程序的一部分。本篇文章将深入探讨如何使用Java来创建和处理图片。 首先,Java提供了丰富的库来支持图像处理,如Java AWT...

    中国象棋图片

    这些图片可能会以.png或.jpg格式存储,并通过Java的`ImageIcon`类加载到内存中。在布局管理器的帮助下,这些图标会被定位到棋盘的相应位置。 对于游戏界面,开发者可能会选择一个具有中国特色的背景图,以增强游戏...

    JFarme.zip_jfarem_jfarme添加表格_jfarme画表格_jfarme表格

    在本文中,我们将深入探讨如何使用JFrame,一个Java Swing组件,来创建具有背景图片以及在其中绘制和添加表格的功能。JFrame是Java图形用户界面(GUI)开发的基础,它提供了一个窗口,允许用户与应用程序交互。让...

    Java时钟编写

    `time.png`可能是一个时钟的背景图片,开发者可能会在`MyJPanel`中加载这个图片作为时钟的背景。 总的来说,这个Java时钟项目的实现涉及了Java Swing组件的使用,包括自定义的`JPanel`和`JFrame`,以及图形绘制和...

    圣诞倒计时小软件_实现系统托盘背景透明依附边沿自动隐藏

    背景图片可以通过修改`backimage.png`文件进行个性化设置。此外,还有一些用于表示数字的图标,例如小时、分钟和秒的数字0-9,以及用于关闭和最小化的图标。 窗体的透明效果通过`...

    Java飞机大战images资源

    1. **背景图像(bg.jpg)**:在2D游戏中,背景图像通常用于创建游戏环境,为玩家提供沉浸式的游戏体验。在Java中,可以使用Java AWT或Swing库中的`javax.swing.ImageIcon`类来加载和显示背景图片。开发者需要处理好...

    java照片查看器源代码.docx

    - 初始化`PicsViewer`类时,创建`JFrame`和`ImgsPanel`,设置背景颜色,并将面板添加到框架中。 - 用户触发文件选择后,程序遍历文件夹,加载所有支持的图片格式(如gif, jpg, png)到列表中。 - 根据用户输入的...

    java 画图程序 多窗体 多种画笔 橡皮 保存 文件 图片

    另一种常见的方式是将画布导出为图片格式,如JPEG或PNG,这需要用到`javax.imageio.ImageIO`类的`write()`方法。 5. **图片处理**:为了加载和显示图片,我们可以使用`BufferedImage`类,配合`ImageIO.read()`方法...

    手机管理系统源代码(虽然简单仅供大家参考)

    /******************************************添加背景图片*******************************************/ class MyPanel extends JPanel{ //1.从写这个方法 public void paintComponent(Graphics g) { ...

    Java实现石头迷镇模块.zip

    2. **图像处理**:游戏中的图片资源通常以.png或.jpg格式存储。Java的`javax.imageio.ImageIO`类可以用于读取和显示这些图像。我们需要加载迷阵的背景图、石头图片以及其他可能的元素,然后将它们绘制到游戏面板上。...

    java swing飞机大战小游戏

    6. **资源管理**:start.png 和 background.png 可能是游戏的启动按钮图片和背景图片,它们会被加载到游戏中以增强视觉效果。在Java中,通常使用 `ImageIcon` 类来加载和显示图像资源。 7. **游戏逻辑**:游戏的...

    Swing实现的功能

    无标题2.png和无标题.png可能是项目中使用的示例图片,可能用在界面设计中,比如作为图标或者背景。在Swing中,可以通过`ImageIcon`类加载并显示这些图片资源。 总结来说,Swing结合Ibatis能够创建功能强大的企业级...

    pph.rar_java 画图板

    使用ImageIO类可以将JPanel的内容保存为图片文件(如JPEG或PNG)。反之,加载文件时读取图片数据,然后在JPanel上绘制该图像。 8. **优化与拓展** 对于进阶学习,可以考虑增加橡皮擦功能,允许用户擦除部分画作。...

Global site tag (gtag.js) - Google Analytics