P3-1-5信息查询界面_第1页
P3-1-5信息查询界面_第2页
P3-1-5信息查询界面_第3页
P3-1-5信息查询界面_第4页
P3-1-5信息查询界面_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三

学生成绩管理系统(界面实现)Java程序设计(项目式)学生管理系统中经常要查询学生的基本信息,将查询到的信息以各种不同的形式显示在窗口中。任务分析8.3组件六、组合框Choice和JComboBox1、Choice常用方法:publicint

getSelectedIndex()publicStringgetSelectedItem()publicint

getItemCount()publicvoidselect(intindex)publicvoidselect(Stringname)publicvoidaddItemListener(ItemListenerl)相关知识与技术七、列表框List和JList1、List与组合框相似,不同的是列表框可以多选。构造方法:publicList()publicList(intn)publicList(int

n,booleanb)常用方法:publicint[]getSelectedIndexs()publicString[]getSelectedItems()事件:ItemEvent(单击)ActionEvent(双击)相关知识与技术八、表格JTable表格组件以行和列的形式显示数据,允许对表格中的数据进行编辑。构造方法:JTable():创建默认模型表格。JTable(int

a,intb):创建a行b列的默认模型表格。JTable(Object

data[][],Object

columnName[]):创建默认模型表格对象,并且显示由data指定的二维数组的值,其列名由数组columnName指定。相关知识与技术常用方法:StringgetColumnName(int

col)ObjectgetValueAt(int

row,int

col)voidsetValueAt(Object

aValue,int

row,int

col)int

getColumnCount()int

getRowCount()int

getRowEditingRow()int

getEditingRow()voidselectAll()相关知识与技术8.4容器一、面板1、Panel类Panel类是Container(容器)类的子类,通过Panel类创建的对象称为面板。Panel型容器的默认布局是FlowLayout型布局。经常在一个面板中添加若干个组件后,再把面板放到另一个容器中。相关知识与技术二、ScrollPane类ScrollPane类是Container(容器)类的子类,通过Panel类创建的对象称为滚动面板。与Panel不同的是ScrollPane创建的面板带有滚动条,而且只能向滚动面板添加一个组件。JScrollPane类相关知识与技术8.5布局管理器当把组件添加到容器中时,希望控制组件在容器中的位置,这就需要用到布局设计的知识。java.awt包中常用的布局类有:FlowLayout:流式布局BorderLayout:边界式布局GridLayout:网格式布局CardLayout:卡片式布局相关知识与技术一、FlowLayout:流式布局FlowLayout类创建的对象称为流式布局。FlowLayout型布局是Panel型容器的默认布局,即Panel及其子类创建的容器对象,如果不专门为其指定布局,则它们的布局就是FlowLayout。相关知识与技术一、FlowLayout:流式布局1、构造方法:(1)FlowLayout()

如:FlowLayoutflow=newFlowLayout();

如果一个容器con使用这个布局对象:

con.setLayout(flow);

那么,con可以使用Container类提供的add方法将组件顺序地添加到容器中,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列,组件之间的默认水平和垂直间隙是5个像素。(2)FlowLayout(intaligin,int

hgap,int

vgap)

其中对齐方式aligin可以取值FlowLayout.LEFT、FlowLayout.CENTER、FlowLayout.RIGHT。相关知识与技术一、FlowLayout:流式布局2、常用函数:(1)publicvoidsetAlignment(intalign)设置布局的对齐方式。(2)publicvoidsetHgap(int

hgap)设置布局的水平间隙。(3)publicvoidsetVgap(int

vgap)设置布局的垂直间隙。相关知识与技术二、BorderLayout:边界式布局BorderLayout布局是Window型容器的默认布局。BorderLayout布局将容器空间简单地划分为东、西、北、中5个区域,中间的区域最大。每加入一个组件都应该指明把这个组件加在哪个区域中。区域是由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示。相关知识与技术二、BorderLayout:边界式布局例如,一个使用BorderLayout布局的容器con,可以使用add方法将一个组件b添加到中心区域:

con.add(b,BorderLayout.CENTER);

con.add(BorderLayout.CENTER,b);

添加到某个区域的组件将占据整个区域。每个区域只能放置一个组件,如果向某个已放置了组件的区域再放置一个组件,那么先前的组件将被后者替换掉。使用BorderLayout布局的容器最多能添加5个组件,如果容器中需要加入超过5个组件,就必须使用容器的嵌套或改用其他的布局策略。相关知识与技术三、CardLayout:卡片式布局使用CardLayout的容器可以容纳多个组件,但实际上同一时刻只能从这些组件中选出一个来显示,就像一叠“扑克牌”每次只能显示最上面一张一样,这个被显示的组件将占据所有的容器空间,依次排序。相关知识与技术三、CardLayout:卡片式布局假设有一个容器con,使用CardLayout的一般步骤如下:(1)创建CardLayout对象作为布局,如,CardLayoutcard=newCardLayout();(2)使用容器的setLayout()方法为容器设置布局,如,con.setLayout(card);(3)调用容器的方法add(String

s,Complnnemtb)将组件b加入容器,并给出了显示该组件的代号s。组件的代号是另外给的,和组件的名字没有必然联系。不同的组件代号互不相同。最先加入con的是第一张,依次排序。相关知识与技术(4)创建的布局card用CardLayout类提供的show(方法),根据容器名字con和其中的组件的代号s显示这一组件:mycard.show(con,s);也可以按组件加入容器的顺序显示组件,如:card.first(con);显示con中的第一个组件。card.last(con);显示con中的最后一个组件。card.next(con);显示当前正在被显示的组件的下一个组件。card.previous(con);显示当前正在被显示的组件的前一个组件。相关知识与技术四、GridLayout:网格式布局GridLayout是使用较多的布局编辑器,基本策略是把容器划分成若干行若干列的网格区域,组件就位于这些划分出来的小格中。使用GridLayout布局编辑器的一般步骤如下:(1)使用GridLayout的构造方法GridLayout(int

m,intn)创建布局对象,指定划分网格的行数m和列数n,例如:

GridLayoutgrid=newGridLayout(10,8);(2)使用GridLayout的容器调用方法add将组件加入容器,组件从左到右排满第一行之后再排第二行,以此类推。相关知识与技术四、GridLayout:网格式布局使用GridLayout布局的容器最多可添加m*n个组件。GridLayout布局中每个网格都是相同大小并且强制组件与网格的大小相同。相关知识与技术五、null:空布局可以把一个容器的布局设置为null,即空布局。空布局容器可以准确地定位组件在容器中的位置和大小。例:若p是一个容器,p.setLayout(null);把p的布局设置为null。向空布局容器p内添加组件c要经过两个步骤:(1)容器p使用add(c)方法将组件添加到容器中。(2)组件c使用setBounds(int

x,int

y,int

w,inth)方法设置该组件在容器中的位置和大小。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论