欢迎来到天天文库
浏览记录
ID:21701008
大小:310.00 KB
页数:36页
时间:2018-10-20
《面向对象程序设计 gui 编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GUI编程第六章1回顾运行时发生的错误称为异常。Java使用try和catch块来处理异常。try块中的语句引发异常,而catch块则处理异常。可以同时使用多个catch块来分别处理各种异常类型。关键字throws用于列出一个方法可能引发的异常类型。Java中的垃圾收集就是将分配给对象但不再使用的内存回收或释放的过程。2目标了解Swing包及其组件掌握如何创建GUI程序掌握Swing组件的基本用法掌握如何使用布局管理器构造复杂的布局3抽象窗口工具包AWT图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作。抽象窗口工具包(AWT)是一组Java
2、类,此组Java类允许创建图形用户界面(GUI)。AWT提供用于创建生动而高效的GUI的各种组件。4Swing技术由于AWT的功能有限、其图形组件的绘制也不完全是平台独立等原因,Sun公司联合多家公司推出了与AWT完全兼容的图形用户界面框架Swing。Swing是在AWT的基础上构建的一套新的图形界面开发工具。5javax.swing包中的类体系结构ComponentContainerJComponentJPanelFrameDialogWindowJFrameJDialogJButtonJTextField6容器可以存放组件的区域,可在容器上进行
3、绘制和着色常用容器包括:窗体(JFrame类)和面板(JPanel类)。窗体是一个带有边框的独立的窗口。面板是包含在窗口中的一个不带边框的区域。7容器–窗体窗体用来构建Windows系统中的窗口应用程序。可以通过以下任一构造函数来创建窗体:JFrame():创建一个不含标题的标准窗口JFrame(StringTitle):创建一个含有标题的窗口,这个标题是由参数title指定的。当一个JFrame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。8容器-面板面板不是一个单独的窗口,它只是包含在
4、窗口中的一个区域。面板是可以将许多组件组合起来的一种容器。最简单的创建面板的方式就是通过面板的构造函数JPanel()来进行。必须将面板添加到窗体中。9使用容器示例importjavax.swing.*;classPanelTestextendsJPanel{publicstaticvoidmain(Stringargs[]){PanelTestp=newPanelTest();JFramef=newJFrame("正在测试面板!");f.add(p);f.setSize(300,200);f.setVisible(true);}}使用GUI组件必
5、须导入该包将面板添加到框架窗体中10Swing组件组件指可以放置在用户界面上的任何东西,可以将组件设置为可见或重新调整其大小。Swing支持的组件:标签、文本域、文本区、按钮、复选框、选择框等。高级组件包括滚动条、滚动窗格和对话框。向窗口加入一个组件:首先生成所需组件的实例,然后调用add()方法,此方法是在Container类中定义的。11不同组件标签文本域复选框单选按钮文本区按钮12标签可以通过以下任一构造函数来创建:JLabel():新建一个空标签JLabel(Stringlabeltext):新建一个包含给定文本的标签JLabel(Stri
6、nglabeltext,intalignment):新建一个包含给定对齐方式的标签,对齐方式可以为JLabel.LEFT、JLabel.RIGHT或JLabel.CENTER通常用来指明项目的用途标签不可以被用户编辑13文本域可以通过以下任一构造函数来创建:JTextField():新建一个文本域JTextField(intcolumns):新建一个包含给定列数的文本域JTextField(Strings):新建一个包含给定字符串的文本域JTextField(Strings,intcolumns):新建一个包含给定字符串和列数的文本域一种用来输入文
7、本的GUI组件只能接受一行输入14标签和文本域使用示例importjava.awt.*;classTextLabelDemoextendsJFrame{JLabellblName=newJLabel(“名称:”);JTextFieldtxtName=newJTextField(20);publicTextLabelDemo(Stringtitle){super(title);setLayout(newFlowLayout());add(lblName);add(txtName);}publicstaticvoidmain(Stringargs[])
8、{TextLabelDemot=newTextLabelDemo("正在测试组件!");t.setSize(300,200
此文档下载收益归作者所有