在JPanel中,怎么将.png格式的图片设置为背景
在JPanel中,如何将.png格式的图片设置为背景?
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(); } } }