《Swing常用控件.pptVIP

  • 3
  • 0
  • 约8.47千字
  • 约 39页
  • 2016-12-31 发布于北京
  • 举报
setEchoChar()可以改变密码框的回显字符. 作业1:实现计算器程序界面 提示:计算器界面分为两个部分,文本框和键盘区。对于键盘区,使用网格布局非常方便。 作业2 测试密码是否正确 任务:输入用户名和密码,如果正确则正常登录,否则,登录失败。 提升: 记录用户登录次数,如果超过指定次数,则在一定时间内不能进行登录。 Java中的鼠标 事件 1、使用MouseListener借口处理鼠标事件   鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出。   鼠标事件类型是MouseEvent,主要方法有:   getX(),getY() 获取鼠标位置。   getModifiers() 获取鼠标左键或者右键。   getClickCount() 获取鼠标被点击的次数。   getSource() 获取鼠标发生的事件源。 事件源获得监视器的方法是addMouseListener(),移去监视器的方法是removeMouseListener(),处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法:   mousePressed(MouseEvent) 负责处理鼠标按下事件。   mouseReleased(MouseEvent) 负责处理鼠标释放事件。   mouseEntered(MouseEvent) 负责处理鼠标进入容器事件。   mouseExited(MouseEvent) 负责处理鼠标离开事件。   mouseClicked(MouseEvent) 负责处理点击事件。 2、使用MouseMotionListener接口处理鼠标事件   事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动。   鼠标事件的类型是MouseEvent。   事件源获得监视器的方法是addMouseMotionListener(),处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法:   mouseDragged() 负责处理鼠标拖动事件。   mouseMoved() 负责处理鼠标移动事件。 3、控制鼠标的指针形状   setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 鼠标形状定义。 16.7.3 创建弹出式菜单 弹出式菜单有时也称为右键菜单,其一般在用户按下鼠标右键时在鼠标位置弹出,能够给用户的操作提供更大的方便。从某种程度上来说,右键菜单设计的好坏直接影响应用程序的易用性,本节将对Swing中弹出式菜单的开发进行详细的介绍。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 注意:JPopupMenu类实现弹出菜单。JPopupMenu类不是继承JMenu类的而是从JComponent类继承过来。弹出式菜单的创建和菜单的创建基本相同,也需要新建一个弹出式菜单后再加入菜单项。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 通过调用JPopupMenu类提供的show方法可以将弹出式菜单显示在指定控件的指定位置,下面的代码片段说明了如何显示弹出式菜单。 //测试鼠标事件是否应该触发弹出式菜单 if(jpm.isPopupTrigger(e)) {//显示弹出式菜单 jpm.show(this,e.getX(),e.getY()); } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 16.8 综合练习 1.使用本节所学的控件编写一个用户注册程序。 【提示】可以先搭建一个最简单的界面程序,在向里面添加其他控件。例如下面给出的让用户选择性别和爱好的程序。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0

文档评论(0)

1亿VIP精品文档

相关文档