预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共46页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JAVA编程高级 编程 ——GUI 3Sept.2008 ©NeusoftConfidential GUI编程 目标:JavaSwing包,什么是组件 和容器的概念及相关类。布局管理教学方法:讲授ppt+ 上机练习 器。Swing中常用组件的使用。 Swing中的事件处理模型。 本章要点 •GUI概述 •Swing容器和组件 •布局管理器 •GUI事件处理 Contents 1GUI概述 2Swing容器和组件 3布局管理器 4GUI事件处理 GUI概述 •GUI(GraphicalUserInterface)图形用户界面 通过java应用程序提供给用户操作的图形界面,包括窗口、菜单栏、 工具条、按钮等组件和其他各种屏幕元素 GUI概述 •JavaGUI Java提供了两个GUI的开发包: java.awt javax.swing java.awt包 AWT是javaGUI的早期版本,AWT中提供了基本的GUI设计工 具,但组件种类有限,无法设计所需的所有功能。 java.awt包中的抽象类Component是所有JavaGUI组件的共同 父类,它规定了所有GUI组件的基本特性。 javax.swing包 Swing是构筑在AWT上层的一组GUI组件集合,与AWT相比 Swing提供了更完整的组件,引入了许多新的特性和能力。 GUI概述 •GUI组件 按其作用可分为两大类: 基本组件(简称组件、构件) 容器 GUI组件:也称构件,其上不能容纳其他组件,如按钮、文本框 等图形界面元素。 容器:是一种特殊的组件,用来容纳其他组件,如窗口、对话框 等。 菜单栏 按钮 文本框 下拉列表框 窗口 Contents 1GUI概述 2Swing容器和组件 3布局管理器 4GUI事件处理 Swing容器和组件 •Swing组件继承关系图 FrameJFrame window DialogJDialog objectcomponentcontainerJcomponent JTextcompontentJLabelJTableJListAbtractButtonJPanel..JComboBox JMenuItemJToggleButtonJButton JMenuJCheckBoxJRadioButton Swing容器和组件 •Swing容器及组件的使用 JButton…JTable 中间容器(JPanel等)JMenu 内容面板(contentPane)菜单条(JMenuBar等) 顶层容器(JFrame等) Swing容器和组件 •创建顶层容器(窗口)—类JFrame的使用 可通过构造函数创建JFrame类对象,生成不可视的窗体组件。 构造一个初始时不可见的新窗体: JFrameframe=newJFrame(); 创建一个初始不可见的、具有指定标题title的新窗体: JFrameframe=newJFrame(Stringtitle); 示例:JFrameDemo.java Swing容器和组件 •创建顶层容器(窗口)—类JFrame的使用 设置窗口体显示位置: setLocation(intx,inty) 设置窗口体大小: setSize(intwidth,intheight) 设置窗口体是否可见: setVisible(booleanb) Swing容器和组件 •获得内容面板(ContentPane)示例:JFrameDemo.java 可通过JFrame对象的getContentPane()方法获得内容面板。 获得窗口体上的内容面板: JFrameframe=newJFrame(); Containercon=frame.getContentPane(); 在内容面板上添加组件 add(Componentcomp); add(Stringloc,Componentcomp); Swing容器和组件 •创建基本组件示例:JFrameDemo.java 基本组件分类: 文本输入组件:文本框(JTextField)、密码域(JPasswordField)、 文本域(JTextArea)、标签(JLabel) 按钮组件:普通按钮(JButton)、复选框(JCheckBox)、单选按钮 (JRadioButton) 下拉列表框(JComboBox) 按钮 文本框 下拉列表框 Swing容器和组件 •创建基本组件—文本组件示例:JFrameDemo.java 标签(JLabel):使用JLabel类可创建表示短文本字