北大青鸟佳音旗舰

Java swing

点击数: 更新时间:2010-05-20 15:38:11
 

Swing程序的建立步骤

  步骤一:建立容器——容器就是可以容纳其他图形对象的类,容器中还可以添加容器。

  步骤二:建立组件——组件就是一套图形对象。

  步骤三:将组件添加到容器——将创建好的对象添加到容器中,才能在窗体上正式显示。

  步骤四:设置布局——设置组件的显示布局。

  Swing容器类综述

  JApplet:在浏览器中运行的容器。

  JFrame:带有标题和边框的顶级窗口。

  JPanel:就是一个矩形区域,其中可以包含图形组件,也可以  包含其他JPanel。

  JScrollPane:一种可以实现水平或垂直滚动条的容器。

  JDiolog:一种弹出窗口。

  Swing容器类——JFrame

  JFrame类是java.awt.Frame类的扩展,是创建Swing程序时使用最多的最底层容器,即便在程序中已经有其他容器时,也往往是将其他容器添加到JFrame中。

  创建JFrame容器的步骤:

  1.让用户自定义类继承于JFrame

  2.在自定义类的构造方法中对该窗体进行初始化

  3.最初始化的最后位置要主动的将窗体设置为可见

  4.为了能够保证用户在点击窗体关闭按钮时能真正关闭整个窗体线程,我们使用setDefaultColseOption(EXIT_ON_CLOSE)方法

  Swing容器类——JPanel

  javax.swing.JPanel类是一个普通的矩形,缺少JFrame容器的标题和边框。

  通常和JFrame配合使用,增大窗体布局的灵活性。现将组件添加到JPanel容器,再将JPanel容器添加到JFrame容器。

  Swing容器类——JScollPane

  javax.swing. JScollPane实现了滚动条功能。

  添加滚动条的步骤

  1.当想为某个组件或容器添加滚动条时,我们使用JScrollPane()构造方法,把需要添加滚动条的组件或容器作为参数直接进行构造。

  2.设置滚动条的样式,需要分别设置垂直和水平

  Swing容器类——Dialog

  Dialog容器提供了对话框功能。该容器使用的不是很多,我们通常使用JOptionPane.showConfirmDialog(this, “您确认吗")方法替代。

  Swing组件综述

  Swing包含一套图形对象,用来辅助窗体完成与用户的互交功能,组件通常要添加到容器中。

  常用的Swing组件主要有:

  JTextField:单行文本域

  JButton:按钮

  JTextArea:多行文本域

  JCheckBox:复选按钮

  JRadioButton:单选按钮

  JList:下拉列表

  共有方法setBounds(int x, int y, int width, int height);设置相对位置及大小。

  Swing组件——JTextField

  JTextField:用于显示单行文本。

  常用方法:

  getText()   获取文本

  setText(String str) 设置文本

  Swing组件——JButton

  JButton:用于实现按钮效果。

  必须实现事件监听才能起到作用。

  实现事件监听共分三步:

  1.实现ActionListener接口。

  2.为按钮添加监听。

  3.重写actionPerformed方法。

  Swing组件——JList

  JList:下拉列表。

  当使用JList进行构建时,创建选项的字符串数组,然后利用JList进行构建,即可。

  默认的下拉列表没有滚动条,我们必须将下拉列表作为参数利用JScrollPane进行创建。

  Swing布局管理器综述

  为了能够更灵活的设置窗体,我们允许jvm自动帮我们设置窗体的显示结构,这称为布局。

  在java中通过为面板创建布局管理器来实现自动设置布局的功能。

  常见布局管理器有:

  BorderLayout:东南西北中布局

  FlowLayout:流布局

  GridLayout:网格布局

  CardLayout:卡片布局

  GridBagLayout:包布局

  Swing布局管理器——BorderLayout

  BorderLayout:东西南北中布局管理器。将面板分为五个区域,分别表示东西南北中,将组件添加到相应的区域中即可,这是java默认的布局管理器。

  Swing布局管理器——FlowLayout

  FlowLayout :组件先排在窗体中间,然后后面的组件依次排在后面,如果一行排不下,组件会自动排列在下一行。

 


            

上一篇:Java.util.Collections类 [ 05-20 ]下一篇:15个JavaScript Web UI库[ 05-21 ]
相关信息
没有相关内容
©Copyright2004 - 2009 www.bjaccp.com, All Rights Reserved
版权所有2004-2008 北大青鸟APTECH( 北京佳音旗舰 ) 授权培训中心
地址:北京西城区北礼士路100号( 阜成门华联商厦西门北侧北走50米)100037北大青鸟地址
京ICP备06064589号
51.la