在JavaFX类库的javafx.Stage包中有四个类:
第一类:Stage类----JavaFX中的Stage类是所有FX脚本实例的顶层容器。
属性:
public x:Number----Stage在屏幕中x轴的坐标;
public y:Number----Stage在屏幕中y轴的坐标;
public title:String----Stage的标题;
public visible:Boolean----Stage的可见性;
public width:Number----Stage的宽度;
public height:Number----Stage的高度;
public style:StageStyle----Stage的样式,取值有UNDECORATED、DECORATED、TRANSPARENT;
public scene:Scene----呈现在舞台上的场景;
public focused:Boolean----Stage是否能得到焦点;
public icons:Image[]---当Stage最小化和被窗口修饰时所用的图像;
public onClose:function():Void ---- 当Stage被关闭时调用的函数;
public opacity:Number --- 不透明度,取值0.0-1.0;
public iconified:Boolean---;
public fullScreen:Boolean----是否全屏;
public resizable:Boolean----是否可以缩放;
public extension:StageExtension[]---Stage的扩展;
方法:
public close():Void----关闭Stage并触发onclose动作;
public toBack():Void----把Stage放到背景中;
public toFront():Void0----把Stage放到前景中;
示例:
- // Example
- import javafx.scene.image.Image;
- import javafx.scene.Scene;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- import javafx.stage.AppletStageExtension;
- import javafx.stage.Stage;
- import javafx.stage.StageStyle;
- /**
- * @cyy321
- */
- var images:Image[]=[
- Image{
- url:"{__DIR__}photos/close.png"},
- Image{
- url:"{__DIR__}photos/close_rollvoer.png"}
- ];
- Stage {
- icons:images
- title: "Application title"
- width: 250
- height: 80
- x:120
- y:120
- visible:true
- resizable:true
- opacity:0.7
- fullScreen:true
- style:StageStyle.TRANSPARENT
- onClose:function():Void{
- println("successful!");
- //println(this.focused);
- }
- extensions:AppletStageExtension{
- shouldDragStart: function(e): Boolean {
- return e.shiftDown and e.primaryButtonDown ;
- }
- onDragStarted: function() {
- ;
- }
- onAppletRestored: function() {
- ;
- }
- useDefaultClose: true
- }
- scene: Scene {
- content: Text {
- font: Font {
- size: 24
- }
- x: 10,
- y: 30
- content: "Application content"
- }
- }
- }