7.4 Window 容器

Window 容器

Window组件是一个Flex容器,用于定义一个程序运行后出现所包含的内容和布局的操作系统窗口,也就是说它不同于初始或主窗口(如WindowedApplication或Application组件)。除此之外和WindowedApplication组件具有共同的功能,Window组件允许定义窗口的特性如窗口类型,样式,是否包含特定的窗口操作(如改变大小和最大化)。这些都是通过组件初始化时(还没有显示出来)设置其属性来访问,但是,一旦窗口打开后,这些属性将不能被设置和访问。

创建和使用Window容器

 <mx:Window>容器定义了包含自身的AIR程序对象。在MXML AIR程序里<mx:Window> 标签作为MXML部件的最顶层标签,MXML部件的文档内容作为window容器内容,Window 组件不能用在其他MXML文档中,只能通过ActionScript来创建组件实例。

因许多Window组件只能在window打开之前进行设置,所以其属性可以在 <mx:Window> MXML 标签中或用ActionScript代码进行设置。

一旦windows的初始属性设置完毕,调用Window组件的open() 方法后操作系统将会把它显示在用户桌面上。

下面是一个简单使用Window组件的例子,这个例子包含两个MXML文件,第一个使用Application容器且是程序的初始窗口,第二个使用Window容器作为程序的第二个窗口,在这个例子中,主窗口模拟一个应用程序的欢迎屏幕窗口,3秒后关闭欢迎屏幕且打开第二个窗口。

下面的代码定义主程序MXML文件,包含当程序运行时自动打开的初始化窗口(欢迎屏幕窗口):


<? xml version="1.0" encoding="utf-8" ?>
< mx:Application  xmlns:mx ="http://www.adobe.com/2006/mxml"  layout ="absolute"  creationComplete ="init();" >
    
< mx:Script >
        
<![CDATA[
            private const LOAD_DELAY:int = 3;
            private var timeElapsed:int = 0;
            private var loadTimer:Timer;
            
            private var splashScreen:NativeWindow;
            private var docWindow:DocumentWindow;
            
            private function init():void
            {
                // center the window on the screen
                splashScreen = Shell.shell.openedWindows[0];
                var screenBounds:Rectangle = Screen.mainScreen.bounds;
                splashScreen.x = (screenBounds.width - splashScreen.width) / 2;
                splashScreen.y = (screenBounds.height - splashScreen.height) / 2;
                
                // start the timer, which simulates a loading delay
                loadTimer = new Timer(1000);
                loadTimer.addEventListener(TimerEvent.TIMER, incrementTime);
                loadTimer.start();
                
                updateStatus();
            }
            
            private function incrementTime(event:TimerEvent):void
            {
                timeElapsed++;
                
                updateStatus();
                
                // if the loading delay has passed, stop the timer, 
                // close the splash screen, and open the document window
                if ((LOAD_DELAY - timeElapsed) == 0)
                {
                    loadTimer.stop();
                    loadTimer.removeEventListener(TimerEvent.TIMER, incrementTime);
                    loadTimer = null;
                    
                    splashScreen.close();
                    
                    // open a new instance of the document window
                    docWindow = new DocumentWindow();
                    docWindow.open();
                }
            }
            
            private function updateStatus():void
            {
                loadStatusMessage.text = "initializing...  " + (LOAD_DELAY - timeElapsed).toString() + " seconds remaining.";
            }
        
]]>
    
</ mx:Script >
    
< mx:VBox  horizontalCenter ="0"  verticalCenter ="0" >
        
< mx:Text  text ="My Splash Screen"  fontFamily ="Courier New"  fontSize ="36" />
        
< mx:Text  id ="loadStatusMessage"  text ="initializing..." />
    
</ mx:VBox >
</ mx:Application >

 incrementTime()方法每秒钟调用一次,当时间结束时DocumentWindow实例被创建并调用其open()方法。DocumentWindow类被独立定义在MXML文件中,其顶层标签为<mx:Window>,也就是说它是Window类(Window组件)的子类。下面是DocumentWindow MXML文件代码:

<? xml version="1.0" encoding="utf-8" ?>  

< mx:Window  xmlns:mx ="http://www.adobe.com/2006/mxml"  

    layout
="absolute"  

    title
="Document window"  

    width
="550"  height ="450" >  

    
< mx:Text  text ="This is a document window."  horizontalCenter ="0"  verticalCenter ="0" />  

</ mx:Window >  

关于Window容器的更多信息,请参阅Flex 3 语言参考

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在安装 Elasticsearch 之前,先确保系统已经安装了 Java 8 或以上版本。可以通过命令 java -version 检查是否已经安装。 接下来,在 Elasticsearch 官网 https://www.elastic.co/downloads/elasticsearch 下载适合 Windows 系统的 Elasticsearch 安装包。选择正确的安装包(.msi),根据需要可以选择具体版本和 CPU 架构。 下载完成后,在安装包上右键选择 “以管理员身份运行” 的方式运行安装程序。根据安装向导指导完成安装即可。 在安装过程中,需要选择 Elasticsearch 的安装路径和数据存储路径。可以根据实际需要进行设置。同时,也可以选择安装 Elasticsearch 的服务,这样就可以让 Elasticsearch 自动启动并在后台运行。 安装完成后,可以在命令行中输入命令 elasticsearch 启动 Elasticsearch 服务。或者通过服务方式启动 Elasticsearch。 安装完成后,可以通过 Elasticsearch 的 RESTful API 进行索引、查询等操作。也可以安装 Kibana 来进行可视化的操作。 总之,下载 Elasticsearch7.4 版本的安装包,安装并进行正确的配置后,就可以使用 Elasticsearch 进行数据存储、搜索和分析等操作了。 ### 回答2: 要在 Windows 上下载安装 Elasticsearch 7.4,您可以按照以下步骤操作: 1. 打开 Elasticsearch 官方网站(https://www.elastic.co/cn/downloads/elasticsearch)。 2. 点击“下载 Elasticsearch”按钮。 3. 在“Elasticsearch 7.4.0”下找到并点击“Windows”链接。 4. 在此页面上,您可以选择“Windows MSI 安装程序”或“ZIP 包”。 5. 如果您选择使用“Windows MSI 安装程序”,则建议您在运行安装程序之前查看“使用 MSI 安装 Elasticsearch”一文,以了解更多有关该过程的信息。 6. 如果您选择使用“ZIP 包”,则建议您在运行 Elasticsearch 之前查看“在 Windows 上启动 Elasticsearch”一文,以了解有关该过程的更多信息。 7. 点击“下载”按钮,开始下载 Elasticsearch 7.4 安装包。 8. 安装 Elasticsearch 7.4,需要管理员权限。如果您选择使用“Windows MSI 安装程序”,则只需双击安装程序并按照指示操作即可。如果您选择使用“ZIP 包”,则需要按照文档运行 Elasticsearch。 总之,下载和安装 Elasticsearch 7.4 的过程相对简单,只要遵循官方文档中提供的指南,并根据您的需求选择适当的安装选项即可。 ### 回答3: 要在 Windows 系统上下载 Elasticsearch 7.4 安装包,可以按照以下步骤进行操作: 1. 打开 Elasticsearch 官网(https://www.elastic.co/cn/downloads/elasticsearch),选择相应的安装包版本。在这里我们选择 7.4.0 版本。 2. 根据服务器系统选择对应版本,Windows 选择 Windows MSI 安装包,然后点击下载。 3. 下载完毕后,双击安装包进行安装。在安装过程中,需要注意选择安装位置、配置节点名称等参数,并按照提示完成安装。 4. 安装完成后,可以在电脑上的 Elasticsearch 安装目录中找到 Elasticsearch 的配置文件,根据需要进行修改配置。 5. 此外,还需确保 Java 运行环境已经安装,可以在命令行中输入 java -version 查看 Java 版本信息。 6. 安装完成并配置好后,可以启动 Elasticsearch。在 Elasticsearch 安装目录的 bin 目录下,找到 elasticsearch.bat 文件,双击运行,并等待 Elasticsearch 启动,直到看到类似如下的日志信息: [2021-08-07T14:36:54,292][INFO ][o.e.n.Node ] [DESKTOP-XXXXXX] started 7. 接下来,就可以通过 Elasticsearch 的 API 进行数据的增删改查等操作了。可以在浏览器中输入 http://localhost:9200 进行访问。如果能够正常返回信息,则说明 Elasticsearch 已经安装并运行成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值