actionlistenerJava中ActionListener是什么意思?二级上机怎么区别是implements还是填extends?我不懂代码

actionlistener  时间:2021-07-16  阅读:()

Java的ActionListener除了可以响应回车,还可以响应什么事件。

写一个和你数据库里的数据一样的映射类,写一个数据库操作类 例如: package ex7_2; import java.sql.*; public class dboperator { string driver=&.mysql.jdbc.driver"; string url="jdbc:mysql://127.0.0.1:3306/ex7_2"; string user="root"; string pwd="1234"; public connection createconnection() throws sqlexception{ try { class.forname(driver); } catch (classnotfoundexception e) { system.out.print("创建连接时用户密码出错或者连接出错"); e.printstacktrace(); } return drivermanager.getconnection(url,user,pwd); } public resultset executequery(string sql) throws sqlexception{ connection con=createconnection(); statement cmd=con.createstatement(); return cmd.executequery(sql); } public void executeupdate(string sql) throws sqlexception{ connection con=createconnection(); statement cmd=con.createstatement(); cmd.executeupdate(sql); con.close(); } public void closeconnecion(connection con){ try { if(con.isclosed()) try { con.close(); } catch (sqlexception e) { e.printstacktrace(); } } catch (sqlexception e) { e.printstacktrace(); } } } /第二个类 package ex7_2; import java.sql.resultset; import java.sql.sqlexception; public class readeroperator extends dboperator{ public void addreader(reader t) throws sqlexception { string sql = "insert into reader values('" + t.getrid() + "','" + t.getrname() + "','" + t.getrsex()+ "','" + t.getrtype() + "','" + t.getrcardid() + "','" + t.getrdept() + "','"+t.getretime()+"')"; executeupdate(sql); } public string[][] allreader(string rows[][]) throws sqlexception { string sql = "select * from reader"; resultset rs = executequery(sql); int c = 0; while (rs.next()) { rows[c][0]=rs.getstring(1); rows[c][1]=rs.getstring(2); rows[c][2]=rs.getstring(3); rows[c][3]=rs.getstring(4); rows[c][4]=rs.getstring(5); rows[c][5]=rs.getstring(6); rows[c][6]=rs.getstring(7); c++; } return rows; } } 我以前做的程序。

代码太多了。

你大致看看吧。



然后最后再actionperformed里调用就可以了button.addactionlistener(this); public void actionperformed(actionevent e) { if (e.getsource() == button) {do what you want} }

在实现ActionListener接口时,ActionListener类都可接受什么类型的对象?

第一个问题:是前者包含后者,因为代码中还有一些引用,你可以试一试,加入 import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Dimension; 就可以去掉import java.awt.*的引用,应该只是作者随意写的 第二个问题:参考JPanel父类的api,可以见到有这么一段Stores the width/height of ponent into "return value" rv and returns rv. If rv is null a new Dimension object is allocated. This version of getSize is useful if the caller wants to avoid allocating a new Dimension object on the heap.意为记录这个控件的长度与宽度,并返回。

如果返回值为null,则一个新的对象将被分配。

调用者为了防止在堆中分配一个新对象,通常会使用这个方法。

那么这里代码的作用应该是为了节约资源的开销(个人猜测)。

第三个问题:ActionListener是一个接口而不是类,这个方法private static void addButton(JPanel pan, String buttonName,ActionListener actLisner)选择的最后一个传入参数是任意一个实现了ActionListener接口的类。

而③这里对应的this,指的是当前对象,即CardLayoutExample的实现类,而很明显可以看到CardLayoutExample是实现了ActionListener接口的类。

因此,这里不是把一个applet当做ActionListener传入方法,而是因为CardLayoutExample实现了ActionListener,所以才可以传入

Java 的 actionlistener怎么用啊

ActionListener是swing中的知识,通常是在进行某一个操作的时候触发某项功能。

场景举例:当前有个按钮,通过给按钮增加监听事件,之后进行浏览本地路径,添加相应的路径名称,之后进行特定的内容操作。

此时如果按钮不增加监听,那么就无法实现打开文件浏览功能。

备注:常用方法是addActionListener。

Java中ActionListener是什么意思?二级上机怎么区别是implements还是填extends?我不懂代码

ActionListener用于接收操作事件的侦听器接口,像点击按钮或者选中菜单等,都经常用到

implements 后面跟的是接口 extends后面跟的是类,接口是用interface声明,类是class,这个一看就明白了。

如果是JAVA的类可查看API确定是类还是接口

腾讯云轻量服务器两款低价年付套餐 2核4GB内存8M带宽 年74元

昨天,有在"阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元"文章中记录到阿里云轻量服务器2GB内存、5M带宽一年60元的活动,当然这个也是国内机房的。我们很多人都清楚备案是需要接入的,如果我们在其他服务商的域名备案的,那是不能解析的。除非我们不是用来建站,而是用来云端的,是可以用的。这不看到其对手腾讯云也有推出两款轻量服务器活动。其中一款是4GB内存、8M带宽,这个比阿里云还要狠。这个真...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

actionlistener为你推荐
元数据管理楼层管理是什么联想网盘联想网盘收费吗,怎么样settimervc++6.0 settimer函数是怎么用的啊,能给个例子在讲解一下行么洗牌算法关于洗牌算法,请用JAVA编写,定义一个数组,储存1-52以内的数,打乱顺序输出!showwindowShowWindow和EnableWindow区别知识库管理系统急求一款电子文档管理系统,有好用的推荐下~?oracle索引oracle表加索引有什么用? 请举一个例子说明谢谢李昊天铠甲勇士刑天中人物资料arc是什么意思数学中的arctan是什么意思天融信防火墙天融信下一代防火墙有那些特点和优势?
域名备案信息查询 日本软银 荷兰服务器 koss unsplash evssl证书 新站长网 html空间 100m免费空间 权嘉云 圣诞促销 网站木马检测工具 域名评估 静态空间 cdn加速原理 域名和空间 傲盾官网 购买国外空间 登陆空间 畅行云 更多