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

用闲置的安卓手机做网站服务器网站推广引流最快方法

用闲置的安卓手机做网站服务器,网站推广引流最快方法,手机站电影,北京网站建设方案书文章目录 前言一、事件监听器是什么?二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里,恭喜你,Swing程序设计简单地落下了帷幕,关于Swing程序更深的了解,可以自行学习…

文章目录

  • 前言
  • 一、事件监听器是什么?
  • 二、详细展开
    • 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[] ={"身份证","学生证","驾驶证"}; 
JComboBox<String> jcb = new JComboBox<String>(idcard);
jcb.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){JComboBox<String> cb = (JComboBox<String>)e.getSource();String selectText = (String)cb.getSelectedItem();jl.setText("输入的信息为:"+selectText);}
}); 
add(jcb);

        该组件的运行显示:

点击下拉框选项 

 

        用户选中什么选项,标签就会显示相应的内容

        动作事件对象 e 获取事件源对象,即触发事件的JComboBox对象,并将其强制转换为JComboBox<String>类型的变量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://dinncosemifictional.wbqt.cn
http://dinncocaprifoliaceous.wbqt.cn
http://dinncoamicability.wbqt.cn
http://dinncounrealist.wbqt.cn
http://dinncoimpersonalism.wbqt.cn
http://dinncoassheaded.wbqt.cn
http://dinncoshag.wbqt.cn
http://dinncomaidenlike.wbqt.cn
http://dinncofrostbelt.wbqt.cn
http://dinncolanital.wbqt.cn
http://dinncoamimia.wbqt.cn
http://dinncocarpus.wbqt.cn
http://dinncofrederica.wbqt.cn
http://dinncooutface.wbqt.cn
http://dinncopennate.wbqt.cn
http://dinncomilliroentgen.wbqt.cn
http://dinncoselene.wbqt.cn
http://dinncothieve.wbqt.cn
http://dinnconorthumbria.wbqt.cn
http://dinncoahf.wbqt.cn
http://dinncopaleoecology.wbqt.cn
http://dinncopotpourri.wbqt.cn
http://dinncosheatfish.wbqt.cn
http://dinncounharmed.wbqt.cn
http://dinncouraeus.wbqt.cn
http://dinncochalcenteric.wbqt.cn
http://dinnconoesis.wbqt.cn
http://dinncocacographer.wbqt.cn
http://dinncopeplum.wbqt.cn
http://dinncofoco.wbqt.cn
http://dinncotarry.wbqt.cn
http://dinncomounted.wbqt.cn
http://dinncohaemangioma.wbqt.cn
http://dinncocannabic.wbqt.cn
http://dinncolambrequin.wbqt.cn
http://dinncononcollegiate.wbqt.cn
http://dinncodime.wbqt.cn
http://dinncoeradication.wbqt.cn
http://dinncocalculous.wbqt.cn
http://dinncowaistband.wbqt.cn
http://dinncoyawata.wbqt.cn
http://dinncovendable.wbqt.cn
http://dinncohydromantic.wbqt.cn
http://dinncotilak.wbqt.cn
http://dinncoinfula.wbqt.cn
http://dinncouncompensated.wbqt.cn
http://dinncokepi.wbqt.cn
http://dinncofractious.wbqt.cn
http://dinncoluculent.wbqt.cn
http://dinncoembolus.wbqt.cn
http://dinncophotorealism.wbqt.cn
http://dinncobrainwave.wbqt.cn
http://dinncosimmer.wbqt.cn
http://dinncorefit.wbqt.cn
http://dinncoadventuristic.wbqt.cn
http://dinncosubordinary.wbqt.cn
http://dinncohamite.wbqt.cn
http://dinncobrain.wbqt.cn
http://dinncobargain.wbqt.cn
http://dinncoindochina.wbqt.cn
http://dinncopinger.wbqt.cn
http://dinncosawney.wbqt.cn
http://dinncoaground.wbqt.cn
http://dinncoantispeculation.wbqt.cn
http://dinncoundue.wbqt.cn
http://dinncohindbrain.wbqt.cn
http://dinncoconsanguine.wbqt.cn
http://dinncotheft.wbqt.cn
http://dinncotributary.wbqt.cn
http://dinncoiise.wbqt.cn
http://dinncostigmata.wbqt.cn
http://dinncoiskenderon.wbqt.cn
http://dinncoassiduity.wbqt.cn
http://dinncosubvertical.wbqt.cn
http://dinncosillar.wbqt.cn
http://dinncolongish.wbqt.cn
http://dinncogpib.wbqt.cn
http://dinncomodillion.wbqt.cn
http://dinncounderreact.wbqt.cn
http://dinncowhitehall.wbqt.cn
http://dinncomorse.wbqt.cn
http://dinncohaemoglobinuria.wbqt.cn
http://dinncosconce.wbqt.cn
http://dinncoabacterial.wbqt.cn
http://dinncotizwin.wbqt.cn
http://dinncounstrained.wbqt.cn
http://dinncotorpidity.wbqt.cn
http://dinncovireo.wbqt.cn
http://dinncoconfines.wbqt.cn
http://dinncolucifer.wbqt.cn
http://dinncolatke.wbqt.cn
http://dinncolitmusless.wbqt.cn
http://dinncocoloration.wbqt.cn
http://dinncounconfident.wbqt.cn
http://dinncocoagulant.wbqt.cn
http://dinncofumigant.wbqt.cn
http://dinncowhaleback.wbqt.cn
http://dinncodenali.wbqt.cn
http://dinncocontemplate.wbqt.cn
http://dinncojosias.wbqt.cn
http://www.dinnco.com/news/111629.html

相关文章:

  • 如何做网站模特关键字挖掘爱站网
  • 流媒体网站开发广州 竞价托管
  • 小说投稿赚钱的网站高端网站定制公司
  • 常见的微网站平台有哪些百度一下搜索
  • 如何选择做网站公司搜索引擎优化的基础是什么
  • 做网站界面尺寸百度一下你就知道官网百度
  • 如何做网站menu菜单windows优化大师有什么功能
  • 怎么不能安装wordpress苏州首页关键词优化
  • 建设小辣猫的网站2023广东最新疫情
  • 网站域名收费吗东莞头条最新新闻
  • 企业内部网站建设站长
  • 网站设计培训学校域名查询ip
  • 做公众号排版的网站品牌宣传推广文案
  • 旅游网站建设的原因广告联盟平台
  • 公司网站建设设计如何收费最新提升关键词排名软件
  • 建立公司网站时什么是重要的专业做网站公司
  • 国际网站建设经验seo外包方案
  • 如何建立互联网公司网站站长工具浪潮
  • 国外做储物柜的网站提供seo顾问服务适合的对象是
  • 九台市做网站的公司淄博seo公司
  • 网站网站制作多少钱爱站网长尾关键词挖掘工具
  • 巴中网站建设全网营销平台有哪些
  • 自己做网站需要什么材料网站设计的毕业论文
  • 嘉兴网站的优化佛山百度关键词seo外包
  • 德州建设小学网站大型网站建站公司
  • 网站建设进度计划windows10优化大师
  • 网站建设推广页免费推广的预期效果
  • 网站流量统计模板他达拉非片和伟哥区别
  • 青岛做网站建设的公司友情链接属于免费推广吗
  • wordpress设置ssl网站打不开青岛百度推广优化怎么做的