当前位置: 首页 > news >正文

淄博市网站云平台国家企业官方网站查询系统

淄博市网站云平台,国家企业官方网站查询系统,广告设计需要学什么课程,牡丹区住房城乡建设局网站文章目录 前言一、事件监听器是什么#xff1f;二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里#xff0c;恭喜你#xff0c;Swing程序设计简单地落下了帷幕#xff0c;关于Swing程序更深的了解#xff0c;可以自行学习…文章目录 前言一、事件监听器是什么二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里恭喜你Swing程序设计简单地落下了帷幕关于Swing程序更深的了解可以自行学习。回到正文我们之前写的那么多Swing的组件的使用但是这些组件并没有在窗体中实现什么功能。于是有了这篇事件监听器的文章。 一、事件监听器是什么 JAVA的Swing事件模型由三个部分组成事件源事件监听程序。 通俗来讲事件源就是组件本身监听程序就是知晓事件发生时可做出反应的程序。程序员创建界面上的组件用户操作界面产生事件监听程序做出对应的回应。 所以组件必须添加或移除监听程序不然组件就是个假摆设用户使用组件时不能做出回应。 组件想要添加或移除相应的事件监听器都要使用以下方法组件添加移除事件监听器都要用内部类来解决这个问题下面的实例展示都会显示这一点 module.addActionListener(); //给组件module添加动作监听器module.removeActionListener(); //给组件module移除动作监听器module.addFocusListener(); //给组件module添加焦点监听器module.removeFocusListener(); //给组件module移除焦点监听器 二、详细展开 1.动作事件监听器 动作事件ActionEvent监听器是Swing程序中比较常用的事件监听器。它可以监听所有按钮所有框发生的事件并编写代码对其事件的发生做出反应。下面直接实例展示如何使用。 1按钮 JButton btn new JButton(神秘按钮); btn.addActionListener(new ActionListener() { //给组件btn添加动作事件监听器创建动作监听器对象创建匿名内部类public void actionPerformed(ActionEvent e){//实现ActionListener接口的事件执行方法,当组件被触发对应事件后将运行该方法中的代码jl.setText(神秘按钮已被点击开始格式化Boom!);} });add(btn);以按钮为例创建一个按钮组件通过addActionLisener()方法给按钮组件添加事件监听。在方法中以匿名内部类的形式实现实例化ActionListener()接口创建出一个事件监听对象。在匿名内部类中实现接口的actionPerformed(ActionEvent e)方法只要监听事件对象 e 捕获到对应组件的事件就会执行actionPerformed(ActionEvent e)中的代码。 该按钮事件的运行显示 点击按钮 2 下拉框 String idcard[] {身份证,学生证,驾驶证}; JComboBoxString jcb new JComboBoxString(idcard); jcb.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){JComboBoxString cb (JComboBoxString)e.getSource();String selectText (String)cb.getSelectedItem();jl.setText(输入的信息为selectText);} }); add(jcb); 该组件的运行显示 点击下拉框选项  用户选中什么选项标签就会显示相应的内容。         动作事件对象 e 获取事件源对象即触发事件的JComboBox对象并将其强制转换为JComboBoxString类型的变量cb。然后通过调用getSelectedItem()方法获取当前选中的选项并将其强制转换为String类型的变量selectText。最后将获取到的选项文本设置到一个文本标签jl中显示在界面上。 3文本框 JTextField jtf new JTextField(10);jtf.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){jl.setText(该信息已保存系统);}}); add(jtf); 该组件的运行显示 按下回车键后  4单选按钮  JRadioButton jcn1 new JRadioButton(男性); JRadioButton jcn2 new JRadioButton(女性);ButtonGroup group new ButtonGroup(); group.add(jcn1); group.add(jcn2);jcn1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){jl.setText(系统该信息已标记为男性);} });jcn2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){jl.setText(系统该信息已标记为女性);} });add(jcn1); add(jcn2); 该组件的运行显示 点击单选按钮 2.焦点事件监听器 焦点事件FocusEvent监听器在实际项目开放中也应用广泛。例如光标焦点离开一个文本框时需要弹出一个对话框。或者光标离开文本框时需要对应的标签内容发生改变。下面直接实例展示如何使用与动作事件监听器大差不差。 //省略不必要代码......JTextField jf new JTextField(10);JLabel jl new JLabel(此文本框失去焦点); add(jf);add(jl);jf.addFocusListener(new FocusListener() { //给组件添加一个焦点监听器//实现FocusListener接口的两个方法focusGained() 和 focusLost()public void focusGained(FocusEvent e){jl.setText(此文本框获得焦点);jf.setBorder(BorderFactory.createLineBorder(Color.green));//该方法用于设置文本框边界的颜色 }public void focusLost(FocusEvent e){jl.setText(此文本框失去焦点);jf.setBorder(BorderFactory.createLineBorder(Color.red));}});//------------------------------------------------------------------------ JTextField jf2 new JTextField(10);JLabel jl2 new JLabel(此文本框失去焦点);add(jf2);add(jl2);jf2.addFocusListener(new FocusListener() {//给组件添加一个焦点监听器//实现FocusListener接口的两个方法focusGained() 和 focusLost()public void focusGained(FocusEvent e){jl2.setText(此文本框获得焦点);jf2.setBorder(BorderFactory.createLineBorder(Color.green));}public void focusLost(FocusEvent e){jl2.setText(此文本框失去焦点);jf2.setBorder(BorderFactory.createLineBorder(Color.red));}});//--------------------------------------------------------------------------JTextField jf3 new JTextField(10);JLabel jl3 new JLabel(此文本框失去焦点);add(jf3);add(jl3);jf3.addFocusListener(new FocusListener() {//给组件添加一个焦点监听器//实现FocusListener接口的两个方法focusGained() 和 focusLost()public void focusGained(FocusEvent e){jl3.setText(此文本框获得焦点);jf3.setBorder(BorderFactory.createLineBorder(Color.green));}public void focusLost(FocusEvent e){jl3.setText(此文本框失去焦点);jf3.setBorder(BorderFactory.createLineBorder(Color.red));JOptionPane.showMessageDialog(null,第三文本框失去焦点);//该方法可使在文本框获得或失去焦点时弹出对话框}});//省略不必要代码...... 添加焦点监听器后对于FocusListener接口在匿名内部类中要实现的抽象方法是两个focusGained() 和 focusLost()方法这两个方法分别为获得焦点后被调用的方法失去焦点时被调用的方法。 运行展示 点击第一行文本框 点击第二行文本框 第三行文本框失去焦点                                                          JOptionPane.showMessageDialog(null,第三文本框失去焦点);JOptionPane.showMessageDialog(null,String); 该方法可使在文本框获得或失去焦点时弹出对话框 总结 以上就是今天涉及的内容本文简单介绍了动作事件监听器和焦点事件监听器而它们在UI设计和java前端的作用是涉猎广泛且基础的并且提供了大量能使我们快速便捷地处理界面交互的函数和方法。
http://www.w-s-a.com/news/31872/

相关文章:

  • 天津企业设计网站建设wordpress标题字体大小
  • 上高县城乡规划建设局网站创业项目
  • 钓鱼网站在线下载广州网站设计哪里好
  • 做阿里国际网站会有成效吗wordpress微博同步
  • 西安网站建设云速网络网站运营情况怎么写
  • 免费建网站的网站微信商城分销系统方案
  • 烟台网站seo服务友情链接有哪些展现形式
  • 什么是移动网站开发免费网站开发框架
  • 做网站 创业wordpress子菜单
  • 门户网站类型有哪些权重7以上的网站
  • 政务网站建设论文android app开发教程
  • 网站开发实训h5总结个人网站注册平台要多少钱
  • 空白网站建设wordpress高亮代码过长
  • 盐城 网站开发什么叫做门户网站
  • 广东快速做网站公司哪家好本地建wordpress
  • dedecms如何做网站贵阳seo计费管理
  • 企业网站设计一般多少钱呼和浩特最好的互联网公司
  • 黄浦专业做网站海南网站策划
  • 网站开发工程师有证书考试吗织梦cms是免费的吗
  • 电子商务网站建设需要学什么门户网站推广介绍方案
  • 网站里的专题页面wordpress查询数据库结构
  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的
  • 网站设计建议建设商务网站作用
  • 网站策划的最终体现是什么模板网站建设流程图