《第14章JavaSwing基础.ppt》由会员分享,可在线阅读,更多相关《第14章JavaSwing基础.ppt(16页珍藏版)》请在三一文库上搜索。
1、第14章 Java Swing基础,学习导读,Java Swing是一套功能强大、结构完整的用户图形界面工具包 本章首先简单介绍Java Swing的基本组成结构和所处的地位,接下来重点介绍Swing当中常用的组件的使用方法,课程结构,Swing概述 基本Swing组件 高级Swing组件,14.1 Swing概述,1 Swing的历史 2 Swing组件 (1)Swing组件几乎都是轻量组件,所以轻量组件最终必须包含在一个重量容器中 由于轻量组件不在本地不透明的窗口中绘制,因此,它们可以有透明的背景。透明的背景使显示的轻量组件可以是非矩形的 (2) Swing包含250多个类,是组件和支持类
2、的集合 ,有些是UI组件,有些是支持类 见书P270,14.1 Swing概述,3 Swing小应用程序 实例见例14。1 4 Swing应用程序 实例见例14。2,14.2 基本Swing组件,1 JComponent组件 JComponent类是所有Swing轻量组件的基类 JComponent类包含的常用方法如下: 1)getX()、getY():返回组件所在的位置。 2)getHeight()、getWidth():返回组件的高度和宽度。 3)setBorder(Border border):设置组件的边框。 4)setFont(Font font):设置字体。 5)setMaximu
3、mSize(Dimension maximumSize)、setMinimumSize(Dimension Minimum-Size):设置最大、最小尺寸。,14.2 基本Swing组件,2 JLabel组件 标签用JLabel类表示 JLabel的构造方法有以下6种: 1)JLabel():创建一个没有图标,标题为空字符串的标签。 2)JLabel(Icon image):创建一个包含特定图标的标签。 3)JLabel(Icon image, int horizontalAlignment):创建包含特定图标、以特定方式对齐的标签。 4)JLabel(String text):创建包含特定文
4、本的标签。 5)JLabel(String text, int horizontalAlignment):创建包含特定文本、以特定方式对齐的标签。 6)JLabel(String text, Icon image, int horizontalAlignment):创建包含特定文本和图标、以特定方式对齐的标签。,14.2 基本Swing组件,JLabel类常用的方法有以下5种: 1)setIcon(Icon image):设置显示图标。 2)setText(String text):设置显示文本。 3)setHorizontalAlignment(int alignment):设置标签排列属性
5、。 4)setHorizontalTextPosition(int textPosition):设置标签文本位置。 5)setIconTextGap(int iconTextGap):设置标签的图标/文本间隙。 见例14。3,14.2 基本Swing组件,3 JButton组件 JButton的构造方法有: 1)JButton():创建一个“空”按钮。 2)JButton(Action a):使用一个动作创建按钮。 3)JButton(Icon image)、JButton(String text)、JButton(String text, Icon image):使用图标或和文本创建按钮。,
6、14.2 基本Swing组件,常用方法。 1)addActionListener(ActionListener l)、addChangeListener(ChangeListener l)、addItemListener(ItemListener l):添加相应的监听器。 2)doClick()、doClick(int pressTime):程序方式单击按钮。 3)setRolloverIcon(Icon image):设置鼠标悬停时的图标。 4)getModel():得到按钮的状态。 见例14。4 例14。5,14.2 基本Swing组件,4 JToggleButton组件、JCheckBo
7、x组件和JRadioButton组件 见例14。6 5 菜单和工具条 Swing提供菜单组件(即菜单条中的菜单和弹出式菜单中的菜单)和菜单项组件(包括复选框和单选按钮菜单项) Swing还提供一个工具条组件,根据工具条的方向,工具条组件包含一行按钮或一列按钮,14.2 基本Swing组件,(1)JMenuBar组件 JMenuBar是Swing中的菜单条组件,它是菜单的容器,可以通过add方法将JMenu实例添加进去 JMenuBar的常用方法有: 1)add(JMenu c):添加菜单。 2)getMenuCount():得到菜单条中的菜单个数。 3)getMenu(int index):得
8、到指定序号的菜单。 (2)JMenu组件 JMenu是菜单组件,用来容纳各种菜单项组件 JMenu的构造方法有: 1)JMenu():创建一个空菜单。 2)JMenu(String s):创建菜单并指定菜单名称。,14.2 基本Swing组件,JMenu的常用方法有: 1)add(Component c):添加一个组件对象。 2)add(JMenuItem menuItem):添加一个菜单项。 3)addMenuListener(MenuListener l):为菜单事件添加监听器。 4)addSeparator():添加菜单分割线。 5)insert(JMenuItem mi, int po
9、s):在指定位置添加菜单项。 (3)JMenuItem组件、JCheckBoxMenuItem组件和JRadioButtonMenuItem组件 这三个组件都是菜单项组件 见例14。7,14.2 基本Swing组件,(4)JToolBar组件 工具条是一种常用组件的容器 JToolBar的构造方法有: JToolBar() JToolBar(int orientation) JToolBar(String name) JToolBar(String name, int orientation),其中,name指定工具条的名称,orientation指定工具条的停靠位置。,14.3 高级Swing组件,1 JProgressBar组件 2 JSlider组件 3 JScrollBar组件 4 JTextCompont组件 5 JTextField组件 6 JTextArea组件,本章小结,在这一章中,首先回顾了Java Swing组件的发展历史 介绍了一些最常用的Swing组件,如标签、按钮、菜单、滑杆、进度条及文本域等,主要列举了各个组件的构造方法、常用属性和方法,并且配合一些简单的例子进行了讲解,
链接地址:https://www.31doc.com/p-3125633.html