当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
计算机二级java辅导:Javaswing
发布时间:2010/5/21 15:15:39 来源:城市学习网 编辑:ziteng
  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:用于实现按钮效果。 [NextPage]   必须实现事件监听才能起到作用。
  实现事件监听共分三步:
  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 :组件先排在窗体中间,然后后面的组件依次排在后面,如果一行排不下,组件会自动排列在下一行。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved