面向对象程序设计GUI编程.ppt
《面向对象程序设计GUI编程.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计GUI编程.ppt(36页珍藏版)》请在三一文库上搜索。
1、1,GUI 编程,第六章,2,回顾,运行时发生的错误称为异常。 Java 使用 try 和 catch 块来处理异常。try 块中的语句引发异常,而 catch 块则处理异常。 可以同时使用多个 catch 块来分别处理各种异常类型。 关键字 throws 用于列出一个方法可能引发的异常类型。 Java 中的垃圾收集就是将分配给对象但不再使用的内存回收或释放的过程。,3,目标,了解 Swing 包及其组件 掌握如何创建 GUI 程序 掌握 Swing 组件的基本用法 掌握如何使用布局管理器构造复杂的布局,4,抽象窗口工具包AWT,图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作。 抽象
2、窗口工具包(AWT)是一组Java类,此组Java类允许创建图形用户界面(GUI)。 AWT提供用于创建生动而高效的GUI的各种组件。,5,Swing技术,由于AWT的功能有限、其图形组件的绘制也不完全是平台独立等原因,Sun公司联合多家公司推出了与AWT完全兼容的图形用户界面框架Swing。Swing是在AWT的基础上构建的一套新的图形界面开发工具。,6,javax.swing 包中的类体系结构,7,容器,可以存放组件的区域,可在容器上进行绘制和着色 常用容器包括:窗体(JFrame类)和面板(JPanel类)。 窗体是一个带有边框的独立的窗口。 面板是包含在窗口中的一个不带边框的区域。,8
3、,容器 窗体,窗体用来构建Windows系统中的窗口应用程序。 可以通过以下任一构造函数来创建窗体: JFrame():创建一个不含标题的标准窗口 JFrame(String Title): 创建一个含有标题的窗口,这个标题是由参数title指定的。 当一个JFrame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。,9,容器 - 面板,面板不是一个单独的窗口,它只是包含在窗口中的一个区域。 面板是可以将许多组件组合起来的一种容器。 最简单的创建面板的方式就是通过面板的构造函数 JPanel() 来进行。 必须将面板添加到窗体中。,10
4、,使用容器示例,import javax.swing.*; class PanelTest extends JPanel public static void main(String args) PanelTest p= new PanelTest(); JFrame f=new JFrame(“正在测试面板!“); f.add(p); f.setSize(300,200); f.setVisible(true); ,使用GUI组件必须导入该包,将面板添加到 框架窗体中,11,Swing组件,组件指可以放置在用户界面上的任何东西,可以将组件设置为可见或重新调整其大小。 Swing支持的组件:标
5、签、文本域、文本区、按钮、复选框、选择框等。 高级组件包括滚动条、滚动窗格和对话框。 向窗口加入一个组件:首先生成所需组件的实例,然后调用add()方法,此方法是在Container类中定义的。,12,不同组件,标签,文本域,文本区,按钮,13,标签,可以通过以下任一构造函数来创建: JLabel( ) : 新建一个空标签 JLabel(String labeltext): 新建一个包含给定文本的标签 JLabel(String labeltext, int alignment) :新建一个包含给定对齐方式的标签,对齐方式可以为 JLabel.LEFT、JLabel.RIGHT 或 JLabe
6、l.CENTER,通常用来指明项目的用途 标签不可以被用户编辑,14,文本域,可以通过以下任一构造函数来创建: JTextField() : 新建一个文本域 JTextField(int columns) : 新建一个包含给定列数的文本域 JTextField(String s) : 新建一个包含给定字符串的文本域 JTextField(String s, int columns) : 新建一个包含给定字符串和列数的文本域,一种用来输入文本的GUI组件 只能接受一行输入,15,标签和文本域使用示例,import java.awt.*; class TextLabelDemo extends J
7、Frame JLabel lblName=new JLabel(“名称 :”); JTextField txtName=new JTextField(20); public TextLabelDemo (String title) super(title); setLayout(new FlowLayout(); add(lblName); add(txtName); public static void main(String args) TextLabelDemo t=new TextLabelDemo(“正在测试组件!“); t.setSize(300,200); t.setVisibl
8、e(true); ,新建一个标签,新建一个文本域,添加到窗口,16,文本区,可以通过以下构造函数来创建: JTextArea( ) : 新建一个TextArea JTextArea(int rows, int cols) : 新建一个包含给定行数和列数的TextArea JTextArea(String text, int rows, int cols) : 新建一个包含给定字符串、行数和列数的TextArea,要接受输入多行文本时使用 可以包括滚动条,. . . JTextArea txtComment=new JTextArea(); add(txtComment); . . .,17,按
9、钮,可以使用以下任一构造函数来创建按钮: JButton() : 新建一个空的按钮 JButton(String text) : 新建一个包含给定字符串的按钮,按钮是任何GUI都不可或缺的组件 用来捕捉用户操作的最为简便的方式,. . . JButton btnOk=new JButton(“确定!“); JButton btnCancel=new JButton(“取消!“); add(btnOk); add(btnCancel); . . .,18,复选框,可以使用以下任一构造函数来创建复选框: - JCheckbox():创建一个空的复选框,且未被选中 - JCheckbox(Strin
10、g text):创建一个用给定字符串作为标签的复选框,且未被选中 - JCheckbox(String text,Boolean on):创建一个标签由参数text指定的复选框,允许通过参数on设定复选框的初始状态。,用于多选项的用户输入,用户可以通过单击复选框来选定或取消选定某选项。,19,单选按钮,可以通过复选框组生成一系列互斥的复选框,实现单选按钮功能。 在一组单选按钮中只能选择一个按钮。 首先创建一个 ButtonGroup 对象。 ButtonGroup bg=new ButtonGroup(); 然后再创建各单选按钮。 JRadioButton male=JRadioButton(
11、“男“); JRadioButton female=JRadioButton(“女”); bg.add(male);bg.add(female);,20,复选框和单选按钮使用示例,import java.awt.*; import javax.swing.*; class Qualification extends Frame JRadioButton t1=new JRadioButton(“Visual Basic“); JRadioButton t2=new JRadioButton(“Visual C+“); JRadioButton t3=new JRadioButton(“Java
12、“); ButtonGroup bg=new ButtonGroup();bg.add(t1);bg.add(t2); JCheckbox r1=new JCheckbox(“专科“); JCheckbox r2=new JCheckbox(“本科“); JCheckbox r3=new JCheckbox(“硕士“); JCheckbox r4=new JCheckbox(“博士“); JLabel lb1=new JLabel(“您的学历为:“ ); JLabel lb2=new JLabel(“您精通的语言为:“ );,新建单选按钮,新建一个单选按钮组,新建复选框,public Qual
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 GUI 编程
链接地址:https://www.31doc.com/p-2264895.html