关于JAVA8 Window类的使用方法

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:qaz_wsx_123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在进行JAVA程序设计时,窗口是常用的一个对象,窗口对象是没有边框和菜单栏的顶级窗口。窗口的默认布局是边界布局。一个窗口必须有一个框架、对话框或另一个定义为它的所有者的窗口。该文对Window类的使用和设置进行了简要的介绍。
  关键词:Window;Illegal Argument Exception;Graphics Configuration
  中图分類号:TP316 文献标识码:A 文章编号:1009-3044(2018)18-0069-02
  1 概述
  在多屏幕环境中,您可以通过使用窗口(窗口、GraphicsConfiguration)创建窗口,在不同的屏幕设备上创建一个窗口。GraphicsConfiguration对象是目标屏幕设备的GraphicsConfiguration对象之一。
  在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,所有配置的边界都相对于虚拟设备坐标系统。虚拟坐标系统的原点位于主物理屏幕的左上角。根据虚拟设备中主屏幕的位置,可能会出现负坐标,如图1所示:
  其中Virtual device:虚拟设备;physical screen:物理屏幕;primary physical screen:主物理屏幕。
  2 使用方法简介
  当在一个环境中调用setLocation方法时,必须将一个虚拟坐标传递给这个方法。类似地,在窗口中调用getLocationOnScreen将返回虚拟设备的坐标。调用GraphicsConfiguration的getBounds方法,在虚拟坐标系统中找到它的原点。
  下面的代码将窗口的位置设置为(10,10)相对于相应图形配置的物理屏幕的原点。如果没有考虑到GraphicsConfiguration的边界,窗口位置将设置为(10,10)相对于虚拟坐标系统,并且会出现在主物理屏幕上,这可能与指定图形配置的物理屏幕不同。
  Window w = new Window(Window owner, GraphicsConfiguration gc);
  Rectangle bounds = gc.getBounds();
  w.setLocation(10 bounds.x, 10 bounds.y);
  注意:顶层窗口的位置和大小(包括窗口、框架和对话框)都在桌面窗口管理系统的控制之下。调用setLocation、setSize和setBounds是被转发到窗口管理系统的请求(而不是指令)。但是,在某些情况下,窗口管理系统可能会忽略这些请求,或者修改所请求的几何形状,以使窗口更接近于桌面设置。
  由于事件处理的异步性质,getBounds、getLocation、getLocationOnScreen和getSize返回的结果可能无法反映屏幕上的窗口的实际几何形状,直到最后一个请求被处理。在处理后续请求的过程中,这些值可能会相应地发生变化,而窗口管理系统则满足这些请求。
  一个应用程序可以任意设置一个看不见的窗口的大小和位置,但是窗口管理系统可能随后改变它的大小和/或窗口可见的位置。将生成一个或多个组件,以指示新的几何图形。
  Windows能够生成下列窗口事件:窗口打开,窗口关闭,窗口集中,窗口集中。
  3 构造器使用概述
  3.1 Window
  格式:public Window(Frame owner);
  构造一个新的、最初看不见的窗口,其中指定的框架作为它的所有者。除非它本身在屏幕上显示,否则该窗口将不能被聚焦。
  如果有一个安全管理器,它被调用时将来检查AWTPermission(“showwindowwithoutarningbanner”)。如果这个检查失败了,那么就会创建一个警告标志。
  参数:如果窗口没有所有者,则该框架作为本身所有或null。
  异常抛出:
  IllegalArgumentException:如果所有者的GraphicsConfiguration不是来自屏幕设备;
  HeadlessException:当GraphicsEnvironment.isHeadless返回true时产生异常。
  3.2 Window
  格式:public Window(Window owner)
  构造一种新的、最初看不见的窗口,它的所有者是指定的窗口。除非它的最近的拥有框架或对话框显示在屏幕上,否则这个窗口将不会成为焦点。
  使用方法与第一个构造器相同。
  3.3 Window
  格式:public Window(Window owner,GraphicsConfiguration gc)
  构造一个新的,最初不见的窗口,有指定的所有者窗口和一个屏幕设备的图形配置。除非它最近的拥有框架或对话框显示在屏幕上,否则该窗口将无法集中。
  如果有一个安全管理器设置,它将调用检查AWTPermission(“showwindowwithoutarningbanner”)。如果这个检查失败了,那么就会创建一个警告标志。
  参数:
  owner—如果此窗口没有所有者,则该窗口作为所有者或null。
  gc-目标屏幕设备的图形配置;如果gc为空,则假定系统默认为GraphicsConfiguration。
  异常抛出:
  IllegalArgumentException:如果gc不是来自屏幕设备;
其他文献
在农资市场目益竞争的今天,有远见的经销商往往倾向于选择市场前景较广的农资产品进行推广与销售。四川东丽农业技术服务有限公司总经理朱美东就是其中一位。
紫砂壶作为民间高档的实用工艺品,其装饰手段多样,充分体现了紫砂壶艺的千姿百态、多种多样。纵观紫砂壶艺的发展史,紫砂壶的装饰工艺伴随着紫砂壶的成长而发展,其中不乏创意。早
本文简述了方圆相生的紫砂壶道也体现了方圆相生的处世之理。介绍了以历史名品“传炉壶”为基础创作设计的“抽角盘龙壶”的设计理念、制作方法及只有别出心裁才能别具韵味的
“茗注莫妙于砂,壶之精者又莫过于阳羡”,这是明代诗人李渔对紫砂壶的评价,贴切而中肯。宜兴紫砂壶历史悠久、内涵丰富,融合了多种传统技艺,集中华文化内容于一身,它古朴淳厚、不媚
山东省济南市历城区有温室草莓大棚近万个。当地种植习惯是采收到5、6月份。自去年冬上市至今优质果的收购价一直在10元左右一斤,这是多年不遇的市场行情,种植户都希望自己的草
湖北鄂中化工有限公司近年来不断加大各类新产品的研发与推广,计划“十二五”末,各类新产品的销量将占公司总销量的1/3以上。为了配合新产品的销售推广.鄂中化工农化服务部门把
中国是一个发展中的大国,需要一个相对稳定的国际国内金融环境,中国经济的稳定发展对亚洲和世界具有积极意义."热钱"流入对我国经济的均衡发展、国际收支平衡、人民币汇率稳
6月21日下午,山东农资与华夏银行、民生银行在济南蓝海大酒店召开了银企对接会。7月5日公司上午,再次召开了相关部门参加的会议,落实银企对接会要求。
紫砂壶的造型设计是陶艺人创作壶器的灵魂.宜兴出产的紫砂壶,无论是自然形态的、几何形态的,还是筋纹器形态,壶器的设计中如果融进了哲学元素,其艺术审美价值就会大大提升.紫
8月18日,由中国农资传媒和北京根来福农业科技有限公司联合主办的“2012首届中国新型有机无机肥料市场营销高峰论坛”在北京召开.有关专家及肥料生产、流通企业代表50余人参加