赞
踩
第十一章
一、滚动组件:AWT中的滚动组件包括Scrollbar(滚动条)和滚动面板(ScrollPane)两种。
1、滚动条ScrollBar:在指定的取值范围内快速选取某一值的功能。
i. 构造方法
public Scrollbar(int orientation,int value,int visible,int minimum,int maximum)
ii. 参数orientation的取值:Scrollbar.HORIZONTAL表示水平滚动条;Scrollbar.VERTICAL表示垂直滚动条。
iii. 常用方法
public void setValue(int value);
public int getValue();
public void setBlockIncrement(int value);
public void setUnitIncrement(int value);
iv. 触发事件
当用户通过鼠标操作(比如拖动滑块位置)来改变滚动条中滑块的位置时,会触发AdjustmentEvent类型事件,对应的监听接口为:AdjustmentListener,事件处理方法:
public void adjustmentValueChanged( AdjustmentEvent e);
v. 滚动条注册或删除事件监听的方法:
public void addAdjustmentListener(AdjustmentListener l);
public void removeAdjustmentListener(AdjustmentListener l);
二、菜单组件:菜单组件包括MenuBar(菜单条)、Menu(菜单)、MenuItem(菜单项)、CheckboxMenuItem(带复选框的菜单项)和PopupMenu(弹出式菜单)。
1、弹出式菜单(PopupMenu)
构造方法
public PopupMenu();
2、由于弹出式菜单默认是不可见的,通常将它附着在某个组件或容器上,然后对该组件或容器增加鼠标监听。例如:txt.add(popM);
3、显示弹出式菜单
public void show(Component origin,int x,int y);
鼠标事件类中的方法isPopupTrigger()用于返回鼠标事件是否为该组件的弹出菜单触发的事件。
三、 对话框(Dialog)对话框:对话框组件Dialog:界面效果和Frame类似,是一个拥有边框和最大化、最小化、关闭按钮的顶级窗口,其中也可以添加其他的组件或容器,但不同之处在于对话框组件主要用于接收用户某种形式的简单输入,起到“确认”操作或“警告/提示”的作用。
1、需注意:
(1)Dialog组件的默认布局管理器是BorderLayout类型,且默认初始化为不可见的,需要使用setVisible(true)方法使之显示出来
(2)Dialog组件虽然是顶级窗口,但必须依赖一个其他的窗口而不能单独存在,所依赖的窗口称为对话框的所有者(Owner),通常是Frame或其他Dialog。
(3)当其所有者窗口最小化时,Dialog也会自动隐藏为对用户不可见,当所有者窗口被还原时,Dialog重新变为可见。
2、通过建立Dialog的子类来建立一个对话框类,然后这个类的一个实例,即该类的一个对象,就是一个对话框。
构造方法
public Dialod(Frame f,String s);
public Dialod(Frame f,String s,boolean b);
3、对话框分为无模式对话框(Modeless Dialog)和有模式对话框(Modal Dialog)两种:
- 有模式对话框将阻断输入到其所在应用程序中其他所有窗体的内容,例如MS Word中的文件对话框。
- 无模式对话框显示与否都不影响所在应用程序其他窗体的操作,通常用于提供非必须的辅助性功能,如Word的“查找/替换”对话框。
4、常用方法
public String getTitle();
public void setTitle();
public void setModal(Boolean model);
public void setSize(int width,int height);
public void setVisible(boolean b);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。