
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从数据库中读出数据。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)