当前位置:   article > 正文

第十一章3_下面哪些容器组件是可以滚动的

下面哪些容器组件是可以滚动的

第十一章

一、滚动组件: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、需注意:

1Dialog组件的默认布局管理器是BorderLayout类型,且默认初始化为不可见的,需要使用setVisible(true)方法使之显示出来

2Dialog组件虽然是顶级窗口,但必须依赖一个其他的窗口而不能单独存在,所依赖的窗口称为对话框的所有者(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);

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/227092
推荐阅读
相关标签
  

闽ICP备14008679号