java中为什么要设置监听器,有什么用?

java中为什么要设置监听器,有什么用?,第1张

猪哥解答:

1、private JButton jb=new JButton("按钮")这句话声明了一个按钮,名字叫jb。

2、jb.addActionListener(this)这里给jb那个按钮设置了监听,默认为点击触发,当然你写的这个监听有点怪异~

3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的 *** 作,你代码实现的是改变lab这个label标签的内容。

4、至于java中为什么要用监听,这就像银行装监控一样,监视你的一举一动,银行装监控是为了捕捉每个进银行的人的动作,预防危险的发生。

java中做监听同样是为了监视某个客户端动作用的,万一你给我搞破坏怎么办(监听的作用远不止如此),当然也像平时生活中不是所有的地方都要放监控,要不就没法过了,java中也不是所有的地方都要放监听,具体哪里要放监听,不该是在课本里学的,应该根据实际工厂、公司的需求来定。

this.addKeyListener(newKeyAdapter(){\x0d\x0apublicvoidkeyPressed(KeyEvente){\x0d\x0aif(e.getKeyCode()==KeyEvent.VK_RIGHT)\x0d\x0aby=by+5\x0d\x0aelseif(e.getKeyCode()==KeyEvent.VK_LEFT)\x0d\x0aby=by-5\x0d\x0a}\x0d\x0a})\x0d\x0a这里这样改就ok了,不过你这个程序还有好多问题呢。\x0d\x0apublicvoidpaint(Graphicsg){\x0d\x0a\x0d\x0ag.drawImage(img2,0,0,this)\x0d\x0ag.drawImage(img3,by,490,this)\x0d\x0ag.drawImage(img,580,260,this)\x0d\x0arepaint()\x0d\x0a}\x0d\x0a这里面还要加一个repaint()方法,要不看不出移动的,问题太多改不完,你问的问题我算是解决了,嘿嘿,给分吧,有什么问题可以hi我。

方法1:可以利用ServletContext类的对象application解决,这个属于整个web应用都公用的内部对象。例如在监听器中

public class GetConnListener implements ServletContextListener {

//例如这个是要传的数据

String data="0"

//当此web应用被访问后启用该方法

public void contextInitialized(ServletContextEvent sce) {

//创建application

ServletContext application=sce.getServletContext()

//将数据存入application的属性中

application.setAttribute("Data",data)}

然后再JSP页面,的JSP脚本中写入

String data=(String)sapplication.getAttribute("Data")

out.print(data)

就能狗获取和输出这个数据了。

方法二便是直接在JAVA中把数据存入数据库,JSP从数据库中读出数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8114822.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存