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中实现这一功能。 首先,我们需要了解...
在默认情况下,JPanel有一个简单的背景色,但通常我们需要更个性化的设计,比如设置自定义的图片背景。为了实现这个目标,我们需要重写JPanel的`paintComponent()`方法。在重写过程中,我们可以利用Graphics对象来...
根据给定的信息,本文将详细解释如何在Java应用程序中添加图片至不同的组件上,并通过一个具体实例进行展示。 ### Java Application 添加图片 在Java应用程序中,我们常常需要为用户界面添加图片来提升用户体验...
在这个贪食蛇游戏中,我们可以使用JFrame作为主窗口,JPanel作为游戏面板,并利用Graphics类进行图形绘制。 游戏素材包括以下文件: 1. `header.png`: 这可能是游戏的头部背景图,用于设置游戏界面的顶部区域。 2. ...
假设我们有一个名为`background.png`的图片存放在`Image`文件夹中,下面是如何在JPanel上设置背景图片的示例代码: ```java import javax.swing.ImageIcon; import javax.swing.JPanel; import javax.swing.JFrame...
6. 图片资源:`死亡1.png`、`死亡2.png`、`死亡3.png`和`玩家.png`、`玩家1.png`等图片文件,它们是游戏中的图形资源,Swing中的`javax.swing.ImageIcon`类可以用来加载和显示这些图像,增强游戏的视觉效果。...
3. **图片资源管理**:在Java中,可以使用`javax.imageio.ImageIO`类读取和加载PNG图片。开发者需要确保在运行代码时能正确找到图片路径,这通常意味着图片应与Java源代码放在同一目录下,正如描述中所述。 4. **...
在Java编程语言中,生成图片是一项常见的任务,可以用于数据可视化、动态图像生成或作为应用程序的一部分。本篇文章将深入探讨如何使用Java来创建和处理图片。 首先,Java提供了丰富的库来支持图像处理,如Java AWT...
这些图片可能会以.png或.jpg格式存储,并通过Java的`ImageIcon`类加载到内存中。在布局管理器的帮助下,这些图标会被定位到棋盘的相应位置。 对于游戏界面,开发者可能会选择一个具有中国特色的背景图,以增强游戏...
在本文中,我们将深入探讨如何使用JFrame,一个Java Swing组件,来创建具有背景图片以及在其中绘制和添加表格的功能。JFrame是Java图形用户界面(GUI)开发的基础,它提供了一个窗口,允许用户与应用程序交互。让...
`time.png`可能是一个时钟的背景图片,开发者可能会在`MyJPanel`中加载这个图片作为时钟的背景。 总的来说,这个Java时钟项目的实现涉及了Java Swing组件的使用,包括自定义的`JPanel`和`JFrame`,以及图形绘制和...
背景图片可以通过修改`backimage.png`文件进行个性化设置。此外,还有一些用于表示数字的图标,例如小时、分钟和秒的数字0-9,以及用于关闭和最小化的图标。 窗体的透明效果通过`...
1. **背景图像(bg.jpg)**:在2D游戏中,背景图像通常用于创建游戏环境,为玩家提供沉浸式的游戏体验。在Java中,可以使用Java AWT或Swing库中的`javax.swing.ImageIcon`类来加载和显示背景图片。开发者需要处理好...
- 初始化`PicsViewer`类时,创建`JFrame`和`ImgsPanel`,设置背景颜色,并将面板添加到框架中。 - 用户触发文件选择后,程序遍历文件夹,加载所有支持的图片格式(如gif, jpg, png)到列表中。 - 根据用户输入的...
另一种常见的方式是将画布导出为图片格式,如JPEG或PNG,这需要用到`javax.imageio.ImageIO`类的`write()`方法。 5. **图片处理**:为了加载和显示图片,我们可以使用`BufferedImage`类,配合`ImageIO.read()`方法...
/******************************************添加背景图片*******************************************/ class MyPanel extends JPanel{ //1.从写这个方法 public void paintComponent(Graphics g) { ...
2. **图像处理**:游戏中的图片资源通常以.png或.jpg格式存储。Java的`javax.imageio.ImageIO`类可以用于读取和显示这些图像。我们需要加载迷阵的背景图、石头图片以及其他可能的元素,然后将它们绘制到游戏面板上。...
6. **资源管理**:start.png 和 background.png 可能是游戏的启动按钮图片和背景图片,它们会被加载到游戏中以增强视觉效果。在Java中,通常使用 `ImageIcon` 类来加载和显示图像资源。 7. **游戏逻辑**:游戏的...
无标题2.png和无标题.png可能是项目中使用的示例图片,可能用在界面设计中,比如作为图标或者背景。在Swing中,可以通过`ImageIcon`类加载并显示这些图片资源。 总结来说,Swing结合Ibatis能够创建功能强大的企业级...
使用ImageIO类可以将JPanel的内容保存为图片文件(如JPEG或PNG)。反之,加载文件时读取图片数据,然后在JPanel上绘制该图像。 8. **优化与拓展** 对于进阶学习,可以考虑增加橡皮擦功能,允许用户擦除部分画作。...