- 5
- 0
- 约1.04万字
- 约 70页
- 2019-07-17 发布于辽宁
- 举报
框架(JFrame) 类 JFrame 是java.awt.Frame的子类 在Swing的组件中, JFrame 并不全是由Java编写的 是一种与平台关系比较密切的组件(Heavyweight component) java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame 设置窗口容器 JFrame类似于Frame ,JFrame是AWT中Frame的子类。 不能直接向JFrame中加入组件,而要向JFrame的content pane或向另外提供的新的content pane中增加组件。 content pane中包含除了menu bar之外的所有组件。 getContentPane() – 获取JFrame的content pane; setContentPane() – 设置content pane 面板(JPanel) 一种中间容器,用来组成其它组件 可以添加各种组件(包括面板组件) 面板(JPanel)的大小由它所包含的组件决定 当组件个数增加,面板(JPanel)也会随之而增大 设置Swing组件 frame = new JFrame(...); button = new JButton(...); label = new JLabel(...); pane = new JPanel(); pane.add(button); pane.add(label); frame.getContentPane().add(pane,BorderLayout.CENTER); 建立Swing GUI Swing包中定义了两类组件: 顶层容器(JFrame,JApplet,JWindow,JDialog) 轻型组件(‘J’开头的所有组件,如JButton,JPanel,JMenu等) 一般如果使用Swing组件,则程序中只使用Swing组件 和Swing容器。 Swing组件可以加入到一个与顶层容器相关的content pane中,而不能直接加入到顶层容器中。 13.2 布局管理器 布局管理器--LayoutManager Java为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有组件安排给一个“布局管理器”负责管理,如:排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理。 不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局。 布局管理器的类型 Java中的布局类型包括以下几种: FlowLayout(流式布局) BorderLayout (边界布局) GridLayout(网格布局) CardLayout (卡片布局) GridBagLayout(高级方格式界面设计) BoxLayout(盒式界面设计):由Swing包提供 … null(空布局) FlowLayout布局管理器 FlowLayout 是Panel、JPanel、Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置。如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。 当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。例如有三个按钮都处于同一行,但是如果把该窗口变窄,窄到刚好能够放下一个按钮,则第二个按钮将折到第二行,第三个按钮将折到第三行。 FlowLayout布局管理器 FlowLayout的构造函数有: FlowLayout( ):生成一个默认的流式布局 FlowLayout(int alignment):可以设定每一行组件的对齐方式 FlowLayout(int alignment,int horz,int vert):可以指定对齐方式,设定组件间的水平和垂直距离 对齐方式参数的含义: FlowLayout(FlowLayout.RIGHT,20,40);/*第一个参数表示组件的对齐方式,指组件在这一行中的位置是居中对齐、居右对齐还是
您可能关注的文档
- Java应用程序开发 (7).pptx
- Java应用程序开发 (8).pptx
- Java应用程序开发 (9).pptx
- Java应用程序开发 (10).pptx
- Java应用程序开发 (11).pptx
- Java应用程序开发 (12).pptx
- Java应用程序开发 (13).pptx
- Java应用程序开发 (14).pptx
- Java应用程序开发 (15).pptx
- Java应用程序开发 (16).pptx
- Java语言程序设计网络通信.ppt
- Java桌面程序开发第4章 容器与布局.ppt
- Java桌面程序开发第5章 使用Swing常用组件.ppt
- Java桌面程序开发第6章 使用Swing高级组件.ppt
- jQuery开发基础教程第1章 JavaScript基础.ppt
- jQuery开发基础教程第2章 初识jQuery.ppt
- jQuery开发基础教程第3章 jQuery选择器的使用.ppt
- jQuery开发基础教程第4章 使用 jQuery操作DOM.ppt
- jQuery开发基础教程第6章 使用 jQuery操作表单和表格.ppt
- jQuery开发基础教程第7章 Ajax在jQuery中的应用.ppt
原创力文档

文档评论(0)