精华内容
下载资源
问答
  • NULL 博文链接:https://shawnfree.iteye.com/blog/598885
  • Libgdx之Window Dialog 窗口和对话框

    千次阅读 2016-06-09 20:26:33
    Libgdx提供了窗口类(Window)让开发者对用户进行提示,或者进行一些输入操作。 Window可以点击标题进行拖动,也可以设置为Modal模式。preferred size是由标题文字里面装载的Actor共同决定的,当调用pack方法时会...

    Libgdx提供了窗口类(Window)让开发者对用户进行提示,或者进行一些输入操作。
    Window可以点击标题进行拖动,也可以设置为Modal模式。preferred size是由标题文字和里面装载的Actor共同决定的,当调用pack方法时会重新计算大小。
    Dialog extends Window, Dialog是一个模式窗口(Modal Window),提供了content table和button table,很方便的往Dialog找那个添加文字。当点击button时,会调用result方法,而且Dialog会自动消失

    下面是代码时间,大家自己运行一下代码就可以看到效果:

        Window window;
        Dialog dialog;
    
        TextButton tbOk, tbCancel;
    
        Stage stage;
        Skin skin;
    
        @Override
        public void create() {
            stage = new Stage();
            Gdx.input.setInputProcessor(stage);
            skin = new Skin(Gdx.files.internal("uiskin.json"));
    
            window = new Window("WindowTest", skin);
            // 默认文字是在左边显示,需要手动设置居中
            window.getTitleLabel().setAlignment(Align.center);
            // 默认window的位置是在左下角,需重新设置
            window.setX(Gdx.graphics.getWidth() / 2 - window.getWidth() /2 );
            window.setY(Gdx.graphics.getHeight() / 2 - window.getHeight() / 2);
            // 拖动TitleLabel,window会移动
            window.setMovable(false);
    
            tbOk = new TextButton("OK", skin);
            tbCancel = new TextButton("CANCEL", skin);
            tbOk.setSize(tbCancel.getPrefWidth(), tbCancel.getPrefHeight());
            tbCancel.addListener(new ClickListener() {
    
                @Override
                public void clicked(InputEvent event, float x, float y) {
                    window.setVisible(false);
                }
    
            });
            tbOk.addListener(new ClickListener() {
    
                @Override
                public void clicked(InputEvent event, float x, float y) {
                    Gdx.app.log("TAG", "dialog ok button is clicked");
                }
    
            });
            tbOk.setX(window.getPrefWidth() / 2 - tbOk.getWidth() / 2 - 10);
            tbOk.setY(10);
            tbCancel.setX(window.getWidth() / 2 + 10);
            tbCancel.setY(10);
            // 这个地方用addActor方法,不能使用add方法,后面将讲解Table的时候会涉及到
            window.addActor(tbOk);
            window.addActor(tbCancel);
            Gdx.app.log("TAG", "window preWidth=" + window.getPrefWidth() + "window width=" + window.getWidth());
    //      window.pack();
            stage.addActor(window);
    
            dialog = new Dialog("DialogTest", skin, "dialog");
            dialog.getTitleLabel().setAlignment(Align.center);
            // 这样无法获得OK事件
            // 往Dialog里面添加文字信息(Label形式)
            dialog.text("This is Test information");
            // 往Dialog里面添加按钮(Button形式),点击按钮后Dialog自动消失
    //      dialog.button("OK", true).addListener(new ClickListener() {
    //
    //          @Override
    //          public void clicked(InputEvent event, float x, float y) {
    //              Gdx.app.log("TAG", "dialog ok button is clicked");
    //          }
    //          
    //      });
            // 这个方法和上面方法的效果一样
            dialog.button(tbOk);
    
            dialog.setMovable(false);
            stage.addActor(dialog);
        }
    
        @Override
        public void render() {
            Gdx.gl.glClearColor(0.39f, 0.58f, 0.92f, 1.0f);
            Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    
            stage.act();
            stage.draw();
        }
    
        @Override
        public void dispose() {
            stage.dispose();
            skin.dispose();
        }

    这里写图片描述

    展开全文
  • C#开发简单的登录窗口,有Banner、编辑框、按钮等必要组件。
  • 基于MDI结构的切分窗口功能代码,能够帮助出初学者很好的了解文档窗口的结构流程.
  • Windows窗口对话框

    千次阅读 2016-02-18 22:19:46
    系统的窗口管理器通过这个list来获取窗口信息管理窗口,这个数据结构有四个数据用来构建list,即child、sibling、parent、owner四个域。而窗口之间的关系有两种:owner-owned(拥有-被拥有关系)、 parent-child...
    1、Windows窗口介绍
        
         在Windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理窗口,这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。而窗口之间的关系有两种:owner-owned(拥有-被拥有关系)、
    parent-child(父-子关系)。
         如果单纯说明窗口的类型,那么Windows中定义了3种窗口类型:
         CHILD           :子窗口
         POPUP          :弹出窗口,适合作为主窗口。
         OVERLAPPED:重叠式窗口,适合作为主窗口,默认具有标题栏等属性。
         两种窗口风格:
         WS_CLIPSIBLING    :适用于同一级子窗口之间,表示当某设置了该风格的子窗口需要重绘时,被遮挡区域不进行重绘;
         WS_CLIPCHILDREN:适用于父窗口和子窗口之间,表示当某设置了该风格的父窗口需要重绘时,被遮挡区域不进行重绘;
    在Windows窗口中,overlapped窗口和popup窗口肯定具有WS_CLIPSIBLING风格,即使在代码中人为去掉该风格,Windows还是会自动添加上。

    2、作为子窗口的控件

         控件属于子窗口,是系统已经定义好的窗口类,不需要进行注册,也不需要添加消息处理函数。只需在主窗口得到WM_CREATE消息时,建立子窗口即可。
         控件的创建方式:
         a.随对话框资源一同创建,属于可视化编程方式可以方便地设置各个控件的属性;
         b.CreateWindow创建,代码控制,创建的位置更为精准;

         所有控件都有且只有一个ID,通过查看资源的属性即可看到操作控件所使用的控件句柄可由GetDigItem函数得到。此时的父窗口更像一个消息中转站,子控件发生的任何行为都会给父窗口发送消息,父窗口得到消息之后将根据消息的内容,或是给其他子控件发送控制消息,亦或其他操作。
         一般情况下,我们都是直接将控件拖拽到对话框中在属性栏中设置ID和标题即可,常用控件主要有Button/CheckBox/EditControl/ComboBox/StaticText/Picture Control/Process Control/List Control/Table Control等。

    3、对话框

         用途:
         a.发送消息:应用程序向用户发送消息时使用,常见有警告消息框,提示消息框等;
         b.接收消息:应用程序希望得到用户输入时使用;
         c.提供消息:应用程序向用户提供信息时使用;

         对话框与一般应用程序子窗口比较:
         a.创建形式:在资源描述文件定义对话框模板完成创建;
         b.独立的消息处理函数:应用程序在消息循环中判断消息队列中的消息,若为对话框消息,则将消息发往对话框处理函数进行处理;
         c.包含多种控件:对话框中根据需要包含各式形状和功能的控件,应用程序通过控件完成与用户之间的对话框交互。

         对话框分类:
         a.模态对话框:要求用户必须结束该对话框之后才可切换到其他窗口,即该对话框与同一应用程序中的其他窗口互锁;
                               使用DialogBox函数创建,自带消息循环。
         b.非模态对话框:允许在结束该对话框之前切换到其他窗口操作;使用CreateDialog函数创建,需编写消息循环。

         
    展开全文
  • HTML窗口对话框

    2021-01-20 07:01:51
    对话框是在当前窗口打开一个简易的交互框,对话框没有地址; 模态对话框则需要在关闭对话框的状况下才能对父窗口操作。 浏览器窗口Windowwindow 是浏览器默认的对象, 该对象有一个open()方法打开一个新的...

    窗口指的是一个新的浏览器窗口或是标签页,窗口有地址; 对话框是在当前窗口打开一个简易的交互框,对话框没有地址; 模态对话框则需要在关闭对话框的状况下才能对父窗口操作。

    浏览器窗口(Window)

    window 是浏览器默认的对象, 该对象有一个open()方法打开一个新的浏览器窗口或是标签页。window.open的具体语法如下:

    window.open(URL,name,specs,replace)
    
    • URL, 可选参数, 页面的地址,没有指定则打开一个空白页。
    • name,可选参数。窗口的名字
    • specs, 可选参数, 用于设置新开窗口的属性, 以逗号分割。

    早期的IE浏览器,该方法会打开一个新的浏览器窗口。 在现在的浏览器中,基本都是打开新的Tab(标签页)。
    常见的示例类似:

    1. 打开一个空白新窗口
    <input type="button" value="打开窗口" onclick="window.open()"/>
    
    1. 打开一个包含地址的新Tab窗口
    <input type="button" value="打开窗口" onclick="window.open('https://www.baidu.com')"/>
    

    在没有指定新窗口的名字的状况下, 以上按钮每次点击都会打开一个新窗口,也就是默认状况下,窗口的名字是 _blank , _blank 是浏览器窗口名的保留关键字,也可以自行指定窗口的名字,这样的话,如果该名字的窗口已经打开,则后续不管点击多少次,都会在原窗口显示。示例类似:

    <input type="button" value="打开窗口" onclick="window.open('https://www.baidu.com','new-window')"/>
    

    除了_blank之外,还可以使用的浏览器本身的窗口名有:

    • _parent 父窗口
    • _self 当前窗口
    • _top 顶层窗口

    处理使用window对象的open方法打开新窗口, 也可以使用超链接标签<a>实现,类似:

    <a href="https://www.baidu.com" target="_blank">新开窗口超链接</a>
    

    浏览器对话框(Dialog)

    对话框是在窗口中弹出的一个小的界面,一般不需要独立的地址, 常用来显示显示一些提示信息或互动的按钮。window对象提供了alert、confirm方法用于处理对话框。 常见的对话框有三种:

    1. 消息框 window.alert() 或者直接使用 alert()
    <input type="button" value="打开对话框" onclick="window.alert('Hello')"/>
    

    在这里插入图片描述

    在JS中,也可以省略window, 直接写方法即可。

    1. 确认对话框 confirm()
      确认对话框的方法同样接受一个String类型的参数用于显示确认信息。
     <input type="button" value="confirm对话框" onclick="confirm('Hello')"/>
    

    确认对话框包含确认和取消两个按钮,并且能返回一个布尔类型的值。
    在这里插入图片描述

    点击“确认”的时候返回true, 点击 “取消” 返回 false。使用的代码类似

    if(confirm('Hello')==true){
    }
    
    1. 输入框对话框 prompt()
      输入框对话框包含一个输入框用于接受用户的输入, 该方法的语法是:
    prompt(msg, defaultValue) 
    
    • msg 输入框的消息
    • defaultValue, 输入框的默认值。

    该方法的返回值是输入框的值。

    <input type="button" value="prompt对话框" onclick="prompt('消息','输入框默认值')"/>
    

    示例效果如下:
    在这里插入图片描述

    模态(ModalDialog)对话框

    上面的窗口和对话框打开的时候, 原父类窗口都是可以点击的。有些时候,需要在对话框关闭之后才允许操作父窗口,这种打开后不允许操作父窗口的对话框即模态对话框。
    IE和Firefox都支持window.showModalDialog() 方法打开一个模式对话框, 比如:

    <input type="button" value="modal对话框" onclick="window.showModalDialog('https://www.baidu.com')"/>
    

    但是, Chrome浏览器不支持这个方法, 早期的替代方式是使用window.open()方法。在HTML 5 中可以使用 <dialog>标签实现, 但是目前各浏览器对这个标签的支持并不是很好。
    所以, 开发中模态对话框更常见的实现是使用既有的框架实现, 这些框架主要使用div层实现, 比如JQuery, VUE(Element UI) 和Ext JS都提供很不错的实现。

    展开全文
  • window对象,对话框

    2020-03-25 13:34:50
    在JavaScript,一个浏览器窗口就是一个window对象。 简单来说,JavaScript会把一个窗口看成一个对象,这样我们就可以用这个对象的属性方法来操作这个窗口。实际上,当我们每次打开一个页面时,浏览器会自动为这...

    1 .window对象简介
    在JavaScript中,一个浏览器窗口就是一个window对象。
    简单来说,JavaScript会把一个窗口看成一个对象,这样我们就可以用这个对象的属性和方法来操作这个窗口。实际上,当我们每次打开一个页面时,浏览器会自动为这个页面创建一个window对象。
    window对象存放了这个页面的所有信息,为了更好分类处理这些信息,window对象下面又分为很多子对象

    说明
    document 文档对象,用于操作页面元素
    location 地址对象,用于操作URL地址
    navigator 浏览器对象,用于获取浏览器版本信息
    history 历史对象,用于操作浏览历史
    screen 屏幕对象,用于操作屏幕宽度,高度。
    doument对象也是window对象下的一个子对象。很多人以为一个窗口就是一个document对象,其实这个理解是错误的。因为一个窗口不仅仅包括HTML文档,还包括浏览器信息,浏览历史,浏览地址等。而document对象仅仅专门用来操作我们的HTML文档中的元素。。用一句话概括就是:一个窗口就是一个window对象,这个窗口里面的HTML文档就是一个document对象,document对象是window对象的子对象。

    在JavaScript中,我们使用window. close()关闭一个新窗口;
    语法:
    window.close();
    说明:
    window.close()方法是没有参数的

    <!DOCTYPE >
    <html>
          <head>
                <title ></title>
                <meta charset="utf-8" />
               <style type="text/css">  
                </style>
                <script>
                      window.onload=function()
                      {
                            var btnOpen=document.getElementById("btn_open");
                            var btnClose=document.getElementById("btn_close");
                            var opener=null;                        
                            btnOpen.onclick=function()
                           {
                                  opener=window.open("https://www.chmusk.top");
                            };
                            btnClose.onclick=function()
                            {
                                  opener.close();
                            }
                      }                  
                </script>
          </head>
          <body>            
                <input id="btn_open" type="button" value="打开新窗口"/>
                <input id="btn_close" type="button" value="关闭新窗口" />
          </body>      
    </html>
    
    
    

    分析:
    window.close()关闭的是当前窗口,opener.close()关闭的是新窗口。window和opener都是window对象。

    1 对话框
    在JavaScript中,对话框有三种alert(); confirm(); prompt()
    这三个都是window对象的方法。当然可以省略window前缀

    1. alert()
      在JavaScript中,alert()对话框一般用于提示文字。需要注意的是,在alert()中实现文本换行,用的是"\n"

    2 confirm()
    在JavaScript中,confirm对话框不仅提示文字,还提供确认。
    语法:
    confirm("提示文字")
    说明:
    如果用户点击“确定”按钮,则confirm()返回true.如果用户点击“取消"按钮,则confirm()返回false。

    <!DOCTYPE >
    <html>
          <head>
                <title ></title>
                <meta charset="utf-8" />
                <style type="text/css">   
                </style>
                <script>
                      window.onload=function()
                      {
                           var oBtn=document.getElementById("btn");                      
                            oBtn.onclick=function()
                            {
                                 if(confirm("要跳到chmusk首页?")){
                                        window.location.href="http://www.chmusk.top";
                                 }else
                                 {
                                        document.write("你取消了跳转");
                                  }
                            };
                      }                  
                </script>
          </head>
          <body>            
                <input type="button" id="btn" value="回到首页" />
          </body>      
    </html>
    
    
    

    3 prompt()
    在JavaScript中,prompt()对话框不仅提示文字,还能返回一个字符串。
    语法;
    prompt("提示文字")
    举例:

    <!DOCTYPE >
    <html>
          <head>
                <title ></title>
                <meta charset="utf-8" />
                <style type="text/css">   
                </style>
                <script>
                      window.onload=function()
                      {
                            var oBtn=document.getElementById("btn");                      
                            oBtn.onclick=function()
                            {
                                  var name=prompt("请输入你的名字");
                                  document.write("欢迎来到<strong>"+name+"</strong>");
                            };
                      }                 
                </script>
          </head>
          <body>            
                <input type="button" id="btn" value="回到首页" />
          </body>      
    </html>
    
    
    

    总结三种对话框
    alert() 仅提示文字,没有返回值
    confirm() 不仅提示文字,且返回”布尔值“
    prompt() 不仅·提示文字,还能返回”字符串“

    展开全文
  • ExtJS中窗口是由Ext.Window类定义,该类继承自Panel,因此窗口其实是一种特殊的面板Panel。窗口包含了浮动、可拖动、可关闭、最大化、最小化等特性。
  • Qt窗口和对话框组件

    千次阅读 2016-04-20 23:21:25
    Window and Dialog Widgets窗口和窗口 Primary and Secondary...Window Geometry窗口几何结构Window and Dialog Widgets(窗口和窗口)注:本篇是对Qt窗口window窗口(widget)的介绍,原文来自于Qt5.5
  • 该代码是使用qml实现创建模态对话框
  • 方法用于显示一个带有指定消息确定及取消按钮的对话框。 说明:如果用户点击确定按钮,则 confirm() 返回 true。如果点击取消按钮,则 confirm() 返回 false 一种: 代码如下: 弹出窗口</a> 二种...
  • 浏览器的窗口模式对话框(例如 )。 取决于jQuery,EventEmitter的实例,使用 promise库。 弃 不幸的是,我没有更多的时间来维护这个存储库了:-( 安装 $ npm install modal-dialog 用法 var Dialog = require('...
  • Javascript里面分模式对话框和非模式对话框,其实两者区别就是在对话框被关闭之前用户能否在同一页面的其他地方进行工作。比如“打开文件”对话框便是典型的模式对话框,在你对这个对话框做出动作才能对打开该对话框...
  • Electron窗口对话框

    千次阅读 2019-08-14 10:42:57
    文章目录窗口BrowserWindow无框窗口窗口拖拽透明窗口Webview对话框错误提示对话框文件框信息框 窗口 BrowserWindow 主进程模块BrowserWindow用于创建控制浏览器窗口。 mainWindow = new BrowserWindow({ width: ...
  • qml自定义模态对话框

    2019-12-06 17:09:39
    不同与Popup,这是自定义样式的模态对话框,是模态的!整个对话框作为一个独立的组件使用.........
  • 1.模式对话框窗口 弹出模式对话框 代码如下Java代码 window.showModalDialog(url,window, "help:no;scroll:no;resizable:no;status:0;dialogWidth:420px;dialogHeight:200px;center:yes" ); window.showModal
  • CustomDialog && android xml shap custom dialog location in the window ...项目分离出来可以定制dialog在window 的位置。如下图将dialog放在底部。 android xml shap 用法 参考此博文 进行练习
  • 这是我所见过的最好看的网页窗口/对话框程序,它实现于标准的HTML页面,实现语言是...现有的实例包括:模仿MAC OS的对话框,在对话框中打开一个网页,警告框,确认对话框,信息对话框,登录对话框,AJAX对话框等等
  • 窗口和对话框居中对齐

    千次阅读 2015-11-05 10:55:41
    Web前端的窗口对话框等界面,经常需要居中对齐。在Jquery Easyui中等window组件,通常有宽度width、高度height、距离容器左边的距离left、距离容器顶部的距离top,4个参数。在实现过程,主要就是动态或静态...
  • unity 实现调用Windows窗口/对话框交互

    千次阅读 2018-05-16 23:59:49
    Unity调用Window窗口 本文提供全流程,中文翻译。助力快速完成 Unity调用 Window api 执行保存/打开操作 用来控制打开/保存项目文件 将两个脚本放到项目,分别绑定2个按钮 打开/保存 ChinarFileController 脚本...
  • Qt对话框窗口的关闭隐藏

    千次阅读 2019-09-30 11:04:40
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接本...
  • 看到很多软件在电脑运行的时候,一修改分辨率软件的控件就很不协调,于是写了这个小程序。 最终,窗口包含一个DIALOG,里面添加了几个控件,随着分辨率或者窗口高和宽等比例变化时候会自动调整大小。 有相关的文档...
  • 自已做的VC++漂亮窗口实现经典代码VC + + to do their own window to achieve a beautiful classic code
  • 带有轻量级的窗口管理器,该管理器支持多个对话框和堆栈。 总览 Win32Dialog窗口的行为与经典Windows OS对话框非常相似。 可以通过左键单击并从任意边缘拖动来调整它们的大小。 可以通过左键单击并拖动标题栏来...
  • 本课程是《Electron实战》专题的第2个课程,本课程将帮助学员掌握Electron中窗口的各种用法。 本课程同时在WindowsMac OS X平台上操作演示,同时也适合于Linux。不管学员使用什么平台,本课程的源代码都可以...
  • 1.Ext.window.Window继承Ext.panel.Panel,用它创建窗口 Ext.onReady(function() { //创建窗口 Ext.create('Ext.window.Window', { title:'查询图书', height:220, html:'j
  • Window对象可以处理框架框架之间的关系,通过这种关系在一个框架处理另一个框架的文档。他也是所有对象的顶级对象,通过Window对象的子对象进行操作,可以实现更多的效果。 1、Window对象属性 每个对象都有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,296
精华内容 39,318
关键字:

window中的窗口和对话框