JAVA编程高级-GUI编程.pdf
《JAVA编程高级-GUI编程.pdf》由会员分享,可在线阅读,更多相关《JAVA编程高级-GUI编程.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3 Sept.2008 Neusoft Confidential JAVA编程高级编程高级 GUI编程编程 GUI编程 目标目标:Java Swing包,什么是组件包,什么是组件和容器的概念及相关类。布局管理和容器的概念及相关类。布局管理器。器。Swing 中常用组件的使用。中常用组件的使用。Swing 中的事件处理模型。中的事件处理模型。教学方法:教学方法:讲授讲授ppt 上机练习上机练习 本章要点 GUI 概述概述 Swing 容器和组件容器和组件 布局管理器布局管理器 GUI 事件处理事件处理 Contents GUI概述概述 1 Swing容器和组件容器和组件 2 布局管理器布局管理器
2、 3 4 GUI事件处理事件处理 GUI概述概述 GUI(Graphical User Interface)图形用户界面)图形用户界面 通过java应用程序提供给用户操作的图形界面,包括窗口、菜单栏、工具条、按钮等组件和其他各种屏幕元素 GUI概述概述 Java GUI Java 提供了两个 GUI 的开发包:java.awt javax.swing java.awt包 AWT是java GUI的早期版本,AWT中提供了基本的GUI设计工具,但组件种类有限,无法设计所需的所有功能。java.awt 包中的抽象类 Component 是所有 Java GUI 组件的共同父类,它规定了所有 GUI
3、 组件的基本特性。javax.swing包 Swing是构筑在AWT上层的一组GUI组件集合,与AWT相比Swing提供了更完整的组件,引入了许多新的特性和能力。GUI概述概述 GUI 组件组件 按其作用可分为两大类:基本组件(简称组件、构件)容器 GUI 组件:也称构件,其上不能容纳其他组件,如按钮、文本框等图形界面元素。容器:是一种特殊的组件,用来容纳其他组件,如窗口、对话框等。文本框 菜单栏 按钮 下拉列表框 窗口 Contents GUI概述概述 1 Swing容器和组件容器和组件 2 布局管理器布局管理器 3 4 GUI事件处理事件处理 Swing容器和组件容器和组件 JTextco
4、mpontent object component container window Frame Dialog JFrame JDialog Jcomponent JLabel JTable JList AbtractButton JPanel JComboBox.JToggleButton JMenuItem JButton JMenu JCheckBox JRadioButton Swing组件继承关系图组件继承关系图 Swing容器和组件容器和组件 Swing容器及组件的使用容器及组件的使用 内容面板(contentPane)顶层容器(顶层容器(JFrame等)等)菜单条(JMenuBa
5、r等)中间容器(JPanel等)JMenu JButton JTable Swing容器和组件容器和组件 创建顶层容器(窗口)创建顶层容器(窗口)类类JFrame的使用的使用 可通过构造函数创建 JFrame 类对象,生成不可视的窗体组件。构造一个初始时不可见的新窗体:创建一个初始不可见的、具有指定标题 title 的新窗体:JFrame frame =new JFrame();JFrame frame =new JFrame(String title);示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建顶层容器(窗口)创建顶层容器(窗口)类类JFrame的使用的
6、使用 设置窗口体显示位置:设置窗口体大小:设置窗口体是否可见:setLocation(int x,int y)setSize(int width,int height)setVisible(boolean b)Swing容器和组件容器和组件 获得内容面板获得内容面板(ContentPane)可通过JFrame对象的getContentPane()方法获得内容面板。获得窗口体上的内容面板:在内容面板上添加组件 JFrame frame =new JFrame();Container con=frame.getContentPane();示例:示例:JFrameDemo.java add(Comp
7、onent comp);add(String loc,Component comp);Swing容器和组件容器和组件 创建基本组件创建基本组件 基本组件分类:文本输入组件:文本框(JTextField)、密码域(JPasswordField)、文本域(JTextArea)、标签(JLabel)按钮组件:普通按钮(JButton)、复选框(JCheckBox)、单选按钮(JRadioButton)下拉列表框(JComboBox)文本框 按钮 下拉列表框 示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 文本组件文本组件 标签标签(JLabel)
8、:使用 JLabel 类可创建表示短文本字符串或图像或二者的显示标签组件对象。创建文字或图像显示标签的构造方法:可指定文本水平对齐方式:其中的取值可以是SwingConstants中定义的LEFT、CENTER、RIGHT、LEADING 或 TRAILING 常量 JLabel(String text)JLabel(Icon image);JLabel(String text,int horizontalAlignment)示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 文本组件文本组件 文本框文本框(JTextField):使用 JTe
9、xtField 类可创建表示单行文本框的组件对象。构造一个具有指定列数的新的空 TextField:构造一个用指定文本初始化的新 TextField:获取/设置单行文本:JTextField(int columns)JTextField(String text);public String getText()public void setText(String t)示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 文本组件文本组件 文本域文本域(JTextArea):使用 JTextArea 类可创建显示纯文本的多行区域的组件对象。创建文字或
10、图像显示标签的构造方法:获取、设置、追加多行文本:JTextArea(int rows,int columns)public String getText()public void setText(String t)public void append(String str)示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 按钮组件按钮组件 普通按钮普通按钮(JButton):使用 JButton 类创建普通按钮对象,生成按钮组件。创建一个带文本 text 的按钮:创建一个带图标 icon 的按钮:new JButton(String tex
11、t)new JButton(Icon icon)示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 复选框复选框 复选框复选框(JCheckBox):使用 JCheckBox 类创建复选框对象,可以让用户选择多个选项。创建一个带文本 text的复选框:创建一个带文本,并有初始选定状态的复选框:获取复选框文本的内容 new JCheckBox(String text)new JCheckBox(String text,boolean selected)getText()示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创
12、建基本组件创建基本组件 单选按钮单选按钮 单选按钮单选按钮(JRadioButton):使用 JRadioButton 类创建单选按钮组件,但用户每次只能选中一个单选按钮。创建一个带文本 text的复选框:创建一个带文本,并有初始选定状态的复选框:获取复选框文本的内容 new JRadioButton(String text)new JRadioButton(String text,boolean selected)getText()示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 单选按钮单选按钮 单选按钮单选按钮(JRadioButton
13、)将多个单选按钮放入一个单选按钮组:将单选按钮添加到同一单选按钮组:ButtonGroup g=new ButtonGroup();add(AbstractButton b)示例:示例:JFrameDemo.java Swing容器和组件容器和组件 创建基本组件创建基本组件 下拉列表框下拉列表框 下拉列表框下拉列表框(JComboBox):使用 JComboBox 类可以创建下拉列表对象。创建一个没有选项的下拉列表:创建含有指定数组元素的下拉列表:向下拉列表中添加选项/获得所选项 new JComboBox()new JComboBox(Object items)void addItem(Ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 高级 GUI
限制150内