文档详情

Java语言基础教程 教学课件 作者 沈昕 06.ppt

发布:2017-08-16约6.91千字共66页下载文档
文本预览下载声明
创建JToggleButton的形式有以下6种。 JToggleButton 对象名 = new JToggleButton( ); JToggleButton 对象名 = new JToggleButton( Icon icon ); JToggleButton 对象名 = new JToggleButton( Icon icon, boolean selected ); JToggleButton 对象名 = new JToggleButton( String s ); JToggleButton 对象名 = new JToggleButton( String s, Icon icon ); JToggleButton 对象名 = new JToggleButton( String s, Icon icon, boolean selected ); 其中,参数icon为按钮的图像,参数selected为按钮的初始状态,true为按下,false为弹起,参数s表示在按钮中显示的内容。 6.2.2 具有选择功能的Swing组件 1.JRadioButton类——单选按钮 2.JCheckBox类——复选框 3.ActionEvent类和ItemEvent类 (1)ActionEvent类 (2)ItemEvent类的处理过程 (3)itemStateChanged(?)方法 4.JComboBox类——下拉列表框 (1)创建JComboBox类对象 (2)JComboBox类中的方法 (3)响应事件 6.3 事 件 处 理 6.3.1 事件的概念 1.事件类的关系C 2.事件处理机制 一般来说,要应用某个事件类需要以下4个步骤。 (1)使用“import java.awt.event.*;”语句导入java.awt.event包中的所有类。 (2)给程序的主类添加对应的接口,也就是在声明主类时,添加“implements XXX Listener”。 (3)将需要响应的窗口、容器或者组件注册,形式如下。 对象名.addXXXListener(this); (4)重新编写接口中抽象方法的具体内容。不需要使用的方法也必须重写,只是其方法体中没有语句。 6.3.2 键盘事件 1.KeyListener接口中的方法 KeyEvent类对应的KeyListener接口有3个抽象方法。 (1)public void keyPressed( KeyEvent e )方法 该方法用来响应用户按下键盘按键的操作。 (2)public void keyReleased( KeyEvent e )方法 该方法用来响应用户松开键盘按键的操作。 (3)public void keyTyped( KeyEvent e )方法 该方法用来响应用户敲击键盘按键的操作。 2.KeyEvent类的方法 在KeyEvent类中有如下两个最常用的方法。 (1)getKeyChar( )方法 该方法返回用户所按的按键对应的字符,返回值为char类型。例如,如果要确定用户是否按了h键,则可以使用下面的if语句表达式: if ( e.getKeyChar( ) = = h ) (2)getKeyCode( )方法 该方法返回用户所按的按键对应的数字编码,返回值为int类型。当用户所按按键对应的不是标准英文字母和数字时,一般使用该方法来确定按键。例如,上、下、左和右方向键的返回值分别为KeyEvent.VK_UP、KeyEvent.VK_DOWN、KeyEvent.VK_LEFT和KeyEvent.VK_RIGHT。 3.键盘焦点(Keyboard Focus) 在使用KeyEvent之前,需要界面组件或者容器具有键盘焦点。所谓键盘焦点是指当前系统关注的组件,在同一时刻有且只有一个组件是系统的焦点。组件可以通过被单击获得焦点,也可以通过按一次或者多次Tab键来获得焦点。 此外,调用requestFocus( )方法可以使容器重新具有键盘焦点。例如,有两个文本框,如果用户输入字符时,第二个文本框中显示输入的内容,则此时键盘焦点为第二个文本框对象;当按Tab键将光标移动到第一个文本框后,继续输入字符,第一个文本框显示输入的内容,此时键盘焦点为第一个文本框对象。 6.3.3 鼠标事件 鼠标事件(MouseEvent类)有两个监听者接口与之对应,一个是MouseListener接口,另一个是MouseMotionListener接口。在重写这两个接口的抽象方法时,都可以使用MouseEvent类中的方法。 1.Mouse
显示全部
相似文档