顶层容器-flume构建高可用、可扩展的海量日志采集系统(带标签清晰__p208_2015.08)

(1)创建顶层容器对应于程序的初始显现窗口,窗口中放入其它菜单、工具栏、文本框、按钮等组件。顶层容器是GUI显示的基础,其它所有的组件都是直接或间接显示在顶层容器中的。 (2)创建中间容器、组件对应于程序中出现的菜单、工具栏、文本框、按钮、单选框、复选框等组件。 (3)将组件加入容器创建组件后,需要将组件放入相应的容器(如JPanel),才能在顶层容器中显示出组件。 (4)设置容器内组件的位置组件添加到容器中,还必须设置好组件的显示位置,一般有两种方法来设置组件的显示位置,一是按照与容器的相对距离(以像素为单位)精确固定组件的位置;二是用布局管理器来管理组件在容器内的位置。 (5)处理组件产生的事件用户选择菜单、单击按钮等操作时,就会产生相应的事件,进行相关的动作响应,这就需要设置组件的事件处理逻辑。 9.3顶层容器JFrame、JDialog、JWindow与JApplet组件被称为顶层(Top-Level)组件,因为其余的Swing组件都必须依附在这四个组件中才能显示出来。顶层容器是容纳其它组件的基础,设计图形化程序必须要有顶层容器。顶层组件都实现了RootPaneContainer接口,它定义了取得与设置各种容器的方法,这里的容器包括JRootPane、GlassPane、LayeredPane和ContentPane。顶层组件类中都有一个字段名为rootPane,rootPane是JRootPane类型的,但JRootPane并不是真实的容器,不能在JRootPane上加入任何的组件!必须加在LayeredPane或者是LayeredPane里的ContentPane上。组件必须加在容器中,容器本身也是一种组件,因此,先要把组件放在容器中,再把容器依附在顶层组件中才能显示出来。 9.3.1 JFrame当建立一个JFrame组件时,系统会为此JFrame建立JRootPane组件,可以取得JRootPane上的Glass Pane、Layered Pane或Content Pane,然后进行其它的操作。在旧版本的JDK中,若想在JFrame上加入其它的组件必须先取得JFrame的ContentPane,然后将要加入的组件放置在ContentPane中。而新版本的JDK,直接在JFrame中可以调用add()方法添加组件,组件将被添加到contentPane中。 JFrame添加组件有两种方式:
pdf 文件大小:6.96MB