版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Swing基本组件结构2GUI设计基础31Swing基本组件的应用33本章内容提要用户进行交互的视窗界面称为GUI;Java构建GUI的组件主要有AWT组件和Swing组件。7.1GUI简介AWT组件
当Java早期发布的时候,它包含了一个叫抽象窗口工具(AbstractWindowingToolkit,简称AWT)库,用来构建图形用户界面应用程序。AWT提供一套丰富的工具,可以建立平台独立、容易使用的图形用户界面,包含了许多类来支持GUI设计。
7.1GUI简介Swing组件Java在1998年5月发布的JFC包含了一个新的图形用户界面开发包。这个新的图形用户界面组件叫做Swing组件。
Swing的出现是为了解决AWT的移植性和提供更多的企业级应用程序所需要的功能。Swing是一个用于开发Java应用程序用户界面的开发工具包。7.1GUI简介7.2Swing基本组件结构java.awt.ContainerJComponentAbstractButtonJButtonJCheckBoxJRadioButtonJMenuItemJTextComponentJTextFieldJTextAreaJComboBoxJLableJFileChooserJListJMenuBarJPanelJTable......java.awt.Component
JFrame常用方法
JFrame()JFrame(Strings)publicvoidsetBounds(inta,intb,intwidth,intheight)publicvoidsetSize(intwidth,intheight)publicvoidsetVisible(booleanb)setTitle(Strings)publicvoidvalidate()7.3Java窗口
当窗口初始或调用方法setSize()、setBounds()调整大小后,都应调用方法vaidate(),以确保当前窗口中添加的组件能显示出来。[例7-1]JFrame类的使用7.3Java窗口应用JFrame时需要注意以下几点:(1)不可以把组件直接填加到swing窗体中。(2)swing窗体含有一个称为内容面板的容器,应当把组件填加到内容面板中。(3)不能为swing窗体设置布局,而应当为swing窗体的内容面板设置布局。(4)swing窗体通过调用方法getContentPane(),得到它的内容面板。7.3Java窗口窗口与屏幕
当窗口可见时,它被自动显示在屏幕上,有时可能希望窗口和计算机的屏幕的大小相同或窗口的宽和屏幕的宽相同。Tollkit类中提供了一个方法:
DimensiongetScreenSize()
该方法可以返回一个Dimesion对象,这个对象中有名字是width,height的int型属性,其中width的值就是屏幕的宽,height的值就是屏幕的高。7.3Java窗口[例7-2]设置窗口大小7.3Java窗口文本框JTextField类的主要方法:JTextField()JTextField(intx)publicvoidsetText(Strings)publicStringgetText()publicvoidsetEditable(booleanb)
7.4文本框与文本区[例7-3]文本框的使用7.4文本框与文本区文本区
JTextArea类的主要方法:JTextArea()JTextArea(Strings,intx,inty)publicvoidsetText(Strings)publicStringgetText()publicvoidappend(Strings)StringgetSelectedText()publicvoidselectAll()7.4文本框与文本区[例7-4]文本区的应用7.4文本框与文本区
构造的界面是无法与用户进行交互的,如果实现交互,必须对用户的操作进行监控,并相应地作出反应。主要涉及三个概念:事件源监视器处理事件的接口
7.5事件事件源
能够产生事件的对象都可以成为事件源,如文本框。监视器
负责对事件源进行监视,以便对发生的事件作出处理。Java运行系统就自动用**Event类创建了一个对象,即发生了**Event事件。通知监视器,监视器就会作出相应的处理。
7.5事件处理事件的接口
Java规定为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体,那么当事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。7.5事件Java事件的处理过程如图所示发生XXX事件事件源.addXXXListener(监视器)ClassAimplementsXXXListener{接口方法(XXXe){}}类A负责创建监视器,A必须实现XXXListener接口7.5事件[例7-5]文本框的事件处理7.5事件按钮组件
JButton类常用的方法:JButton()publicvoidsetLabel(Strings)publicStringgetLabel()publicvoidaddActionListener(ActionListener)7.6按钮与标签标签组件
JLabel类的常用方法:JLabel()
publicvoidsetText(Strings)publicStringgetTextl()
publicintgetAlignment()7.6按钮与标签[例7-6]按钮与标签的使用7.6按钮与标签复选框
JCheckBox类常用方法:publicJCheckBox()
创建复选框。publicvoidsetText(Strings)
设置复选框显示字符为s。publicbooleanisSelected()
得到复选框是否为选中状态。publicvoidsetSelected(booleanf)
设置复选框为选中状态。publicStringgetText()
得到被选中复选框的内容。7.7选择型组件[例7-7]复选框的应用7.7选择型组件单选按钮单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮后,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。7.7选择型组件[7-8]单选按钮的应用7.7选择型组件下拉列表
JComboBox类的常用方法:JComboBox()publicvoidadd(Stringname)publicStringgetSelectedItem()publicvoidinsert(Stringname,intindex)publicvoidselect(intindex)publicvoidselect(Stringname)7.7选择型组件[例7-9]下拉列表的应用7.7选择型组件JTable的常用方法:JTable()JTable(inta,intb)JTable(Objectdata[][],ObjectcolumnName[])7.8表格(JTable)[例7-10]表格的应用7.8表格(JTable)JPanel面板
面板可以帮助开发人员对界面进行规划,方便界面元素的管理和布局。
JPanel类的构造方法:
JPanel();7.9面板
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖尿病演讲稿
- 肺吸虫病预防与治疗
- 普外科手术部位预防感染
- 糖尿病护理教学查房
- 高中女生安全主题班会
- 中职学生教育课件
- 气囊止血带安全使用
- 施工员培训案例分析
- 冬季灭鼠检查方案(模板)
- 初二课文学习课件
- 区域医学检测中心的建设与管理V3
- 人工智能(AI)行业风险投资态势及投融资策略指引报告
- 广东省实验中学2024-2025学年高二上学期期中考试数学试题
- 林下中药材种植项目可行性研究报告
- 案件审计服务投标方案(技术方案)
- DB5206T 161-2023 小龙虾(克氏原鳌虾)养殖技术规程
- 物理-安徽省2025届高三第一次五校(颍上一中、蒙城一中、淮南一中、怀远一中、涡阳一中)联考试题和答案
- 七年级语文上册任务二 亲近动物丰富生命体验课件
- 2023年新华通讯社招聘考试真题
- 《建筑与市政工程防水规范》解读
- 2024年国际物流仓储服务协议(全球适用)
评论
0/150
提交评论