滚动组件
AWT中的滚动组件包括Scrollbar(滚动条)和滚动面板(ScrollPane)两种。
滚动条ScrollBar:在指定的取值范围内快速选取某一值的功能。
构造方法
public Scrollbar(int orientation,int value,int visible,int minimum,int maximum)
参数orientation的取值:Scrollbar.HORIZONTAL表示水平滚动条;Scrollbar.VERTICAL表示垂直滚动条。
常用方法
public void setValue(int value);
public int getValue();
public void setBlockIncrement(int value);
public void setUnitIncrement(int value);
触发事件
当用户通过鼠标操作(比如拖动滑块位置)来改变滚动条中滑块的位置时,会触发AdjustmentEvent类型事件,对应的监听接口为:AdjustmentListener,事件处理方法:
public void adjustmentValueChanged( AdjustmentEvent e);
滚动条注册或删除事件监听的方法:
public void addAdjustmentListener(AdjustmentListener l);
public void removeAdjustmentListener(AdjustmentListener l); 。
菜单组件
菜单组件包括包括MenuBar(菜单条)、Menu(菜单)、MenuItem(菜单项)、CheckboxMenuItem(带复选框的菜单项)和PopupMenu(弹出式菜单)。
菜单条MenuBar
MenuBar mb=new MenuBar();
frame.setMenuBar(mb);
菜单Menu
Menu mnFile=new Menu(“文件”);
Menu mnEdit=new Menu();
mb.add(mnFile);
mb.add(mnEdit);
菜单项MenuItem
public MenuItem();
public MenuItem(String label);
public MenuItem(String label,MenuShortcut s);
参数s用于设置菜单项的快捷键,是MenuShortcut类的对象,该类的构造函数为MenuShortcut(int key)
MenuItem miOpen=new MenuItem(“打开”);
MenuShortcut msc=new MenuShortcut(KeyEvent.VK_E);
MenuItem miExit=new MenuItem(“退出”,msc);
mnFile.add(miOpen);
mnFile.addSeparator();
mnFile.add(miExit);
菜单项触发的事件:ActionEvent
MenuItemmiOpen=new MenuItem(“打开”);
MenuShortcut msc=new MenuShortcut(KeyEvent.VK_E);
MenuItem miExit=new MenuItem(“退出”,msc);
mnFile.add(miOpen);
mnFile.addSeparator();
mnFile.add(miExit);
菜单项触发的事件:ActionEvent
注意:用鼠标单击复选菜单项引发的事件是ItemEvent,因此要具体实现的监听接口为ItemListener