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确定是类还是接口