《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础

上传人:E**** 文档编号:89408608 上传时间:2019-05-24 格式:PPT 页数:35 大小:983KB
返回 下载 相关 举报
《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础_第1页
第1页 / 共35页
《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础_第2页
第2页 / 共35页
《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础_第3页
第3页 / 共35页
《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础_第4页
第4页 / 共35页
《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础》由会员分享,可在线阅读,更多相关《《Java程序设计教程》-赵辉-电子教案 第7章 GUI设计基础(35页珍藏版)》请在金锄头文库上搜索。

1、第章 GUI设计基础,本章内容提要,用户进行交互的视窗界面称为GUI; Java构建GUI的组件主要有AWT组件和Swing组件。,7.1 GUI简介,AWT组件 当Java早期发布的时候,它包含了一个叫抽象窗口工具(Abstract Windowing Toolkit,简称AWT)库,用来构建图形用户界面应用程序。AWT提供一套丰富的工具,可以建立平台独立、容易使用的图形用户界面,包含了许多类来支持GUI 设计。,7.1 GUI简介,Swing组件 Java在1998年5月发布的JFC包含了一个新的图形用户界面开发包。这个新的图形用户界面组件叫做Swing组件。 Swing的出现是为了解决A

2、WT的移植性和提供更多的企业级应用程序所需要的功能。 Swing是一个用于开发Java应用程序用户界面的开发工具包。,7.1 GUI简介,7.2 Swing基本组件结构,JFrame常用方法 JFrame() JFrame(String s) public void setBounds(int a,int b,int width,int height) public void setSize(int width,int height) public void setVisible(boolean b) setTitle(String s) public void validate(),7.3

3、Java窗口,当窗口初始或调用方法setSize()、setBounds()调整大小后,都应调用方法vaidate(),以确保当前窗口中添加的组件能显示出来。,例7-1 JFrame类的使用,7.3 Java窗口,应用JFrame时需要注意以下几点: (1)不可以把组件直接填加到swing窗体中。 (2)swing窗体含有一个称为内容面板的容器,应当把组件填加到内容面板中。 (3)不能为swing窗体设置布局,而应当为swing 窗体的内容面板设置布局。 (4)swing窗体通过调用方法getContentPane(),得到它的内容面板。,7.3 Java窗口,窗口与屏幕 当窗口可见时,它被自

4、动显示在屏幕上,有时可能希望窗口和计算机的屏幕的大小相同或窗口的宽和屏幕的宽相同。Tollkit类中提供了一个方法: Dimension getScreenSize() 该方法可以返回一个Dimesion对象,这个对象中有名字是width,height的int 型属性,其中width的值就是屏幕的宽,height的值就是屏幕的高。,7.3 Java窗口,例7-2设置窗口大小,7.3 Java窗口,文本框 JTextField类的主要方法: JTextField() JTextField(int x) public void setText(String s) public String get

5、Text() public void setEditable(boolean b),7.4文本框与文本区,例7-3文本框的使用,7.4文本框与文本区,文本区 JTextArea类的主要方法: JTextArea() JTextArea(String s,int x,int y) public void setText(String s) public String getText() public void append(String s) String getSelectedText() public void selectAll(),7.4文本框与文本区,例7-4文本区的应用,7.4文本框

6、与文本区,构造的界面是无法与用户进行交互的,如果实现交互,必须对用户的操作进行监控,并相应地作出反应。主要涉及三个概念: 事件源 监视器 处理事件的接口,7.5事件,事件源 能够产生事件的对象都可以成为事件源,如文本框。 监视器 负责对事件源进行监视,以便对发生的事件作出处理。 Java运行系统就自动用*Event类创建了一个对象,即发生了*Event 事件。 通知监视器,监视器就会作出相应的处理。,7.5事件,处理事件的接口 Java规定为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体,那么当事件源发生事

7、件时,监视器就自动调用执行被类实现的某个接口方法。,7.5事件,Java事件的处理过程如图所示,7.5事件,例7-5文本框的事件处理,7.5事件,按钮组件 JButton类常用的方法: JButton() public void setLabel(String s) public String getLabel() public void addActionListener(ActionListener),7.6 按钮与标签,标签组件 JLabel类的常用方法: JLabel() public void setText(String s) public String getTextl() pu

8、blic int getAlignment(),7.6 按钮与标签,例7-6按钮与标签的使用,7.6 按钮与标签,复选框 JCheckBox类常用方法: public JCheckBox () 创建复选框。 public void setText(String s) 设置复选框显示字符为s。 public boolean isSelected() 得到复选框是否为选中状态。 public void setSelected(boolean f) 设置复选框为选中状态。 public String getText() 得到被选中复选框的内容。,7.7选择型组件,例7-7复选框的应用,7.7选择型组

9、件,单选按钮 单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮后,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。,7.7选择型组件,7-8单选按钮的应用,7.7选择型组件,下拉列表 JComboBox类的常用方法: JComboBox () public void add(String name) public String getSelectedItem() public void insert(String name ,int

10、 index) public void select(int index) public void select(String name),7.7选择型组件,例7-9下拉列表的应用,7.7选择型组件,JTable的常用方法: JTable() JTable(int a,int b) JTable (Object data,Object columnName),7.8 表格(JTable),例7-10表格的应用,7.8 表格(JTable),JPanel 面板 面板可以帮助开发人员对界面进行规划,方便界面元素的管理和布局。 JPanel 类的构造方法: JPanel();,7.9 面板,例7-11面板的应用,7.9 面板,滚动窗口JScrollPane 一些界面的显示区域是有限的,当一些组件过大时,可以把一个组件放到一个滚动窗口中,然后通过滚动条来观察这些组件。 JScorollPane的构造方法为: JScorollPane();,7.9 面板,例7-12滚动面板的应用,7.9 面板,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号