欢迎来到天天文库
浏览记录
ID:39819606
大小:390.00 KB
页数:49页
时间:2019-07-12
《鼠标测试——布局与事》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第16章鼠标测试——布局与事件能力目标:掌握边框、流、网格、卡片等常用布局及其基本用法。理解事件及其监听处理,掌握动作事件、鼠标事件和选项事件。学会使用下拉组合框、列表框、文本区和滚动窗格等组件。能运用布局和事件处理编写鼠标按键测试程序。内容介绍16.1任务预览16.2布局16.3事件16.4事件适配器与鼠标事件16.5选项事件与列表选择事件16.6本章小结16.7实训16:鼠标测试16.1任务预览本章实训程序运行结果:16.2布局布局管理器LayoutManager的对象就是布局。常用布局:Border
2、Layout、FlowLayout、GridLayout和CardLayout,此外还有BoxLayout和GridBagLayout等。注意:LayoutManager是接口,布局类都实现了该接口。容器一般有默认的布局,如JFrame窗框默认是边框布局(BorderLayout对象),JPanel面板默认是流布局(FlowLayout对象)。容器也可通过执行下面的方法设置或更改布局:容器对象.setLayout(布局对象);16.2.1BorderLayout边框布局BorderLayout布局把容器划
3、分为东、南、西、北和中部5个区域,分别使用静态常量字段EAST、SOUTH、WEST、NORTH和CENTER标识。强调:每个区域最多只能(直接)放置一个组件。如果一个区域要放置两个以上的组件,可先把这些组件放进一个面板中,然后再把面板放置在区域中(容器嵌套)。如果四周都没有组件,则CENTER组件自动填满整个容器。BorderLayout类有两个构造方法:(1)BorderLayout()(2)BorderLayout(inthgap,intvgap):构造指定组件间距的边框布局。参数hgap是Hori
4、zontalgap的缩写,vgap是Verticalgap的缩写。在边框布局容器中放置组件,可调用带约束参数add方法:容器对象.add(组件,BorderLayout.SOUTH);【例16-1】编写关于边框布局的窗框程序,在窗框中放置6个按钮,其中南边放置2个按钮。…JFrameframe=newJFrame("BorderLayout边框布局");JButtonbuttonEast=newJButton("东边按钮");JButtonbuttonSouth1=newJButton("南边按钮1");
5、JButtonbuttonSouth2=newJButton("南边按钮2");JPanelpanSouth=newJPanel();JButtonbuttonWest=newJButton("西边按钮");JButtonbuttonNorth=newJButton("北边按钮");JButtonbuttonCenter=newJButton("中部按钮");frame.setBounds(100,200,400,200);frame.setDefaultCloseOperation(JFrame.EXI
6、T_ON_CLOSE);frame.add(buttonEast,BorderLayout.EAST);panSouth.add(buttonSouth1);panSouth.add(buttonSouth2);frame.add(panSouth,BorderLayout.SOUTH);frame.add(buttonWest,BorderLayout.WEST);frame.add(buttonNorth,BorderLayout.NORTH);frame.add(buttonCenter,Borde
7、rLayout.CENTER);frame.setVisible(true);…16.2.2FlowLayout流布局流布局的容器,各组件按添加顺序放置,默认顺序是从顶向下,从左到右,行默认居中对齐。FlowLayout类构造方法有3个:(1)FlowLayout():构造一个流布局,默认居中对齐,水平和垂直间隙为5(像素)。(2)FlowLayout(intalign):构造指定对齐方式的流布局,默认水平和垂直间隙也是5。(3)FlowLayout(intalign,inthgap,intvgap)对齐
8、方式参数取自静态常量字段LEFT、CENTER(默认)或RIGHT等,引用方式如FlowLayout.LEFT。【例16-2】编写关于FlowLayout布局的窗框程序,在窗框中放置多个个按钮、标签和文本框。…JFrameframe=newJFrame("FlowLayout流布局");FlowLayoutflowLay=newFlowLayout();//流布局frame.setLayout(flowLay);JButton
此文档下载收益归作者所有