2024年10月actionlistener接口(java高手请进,java中为什么实现了ActionListener接口就可以实现监听,这到底是怎么实现的啊)
⑴actionlistener接口(java高手请进,java中为什么实现了ActionListener接口就可以实现监听,这到底是怎么实现的啊
⑵java高手请进,java中为什么实现了ActionListener接口就可以实现监听,这到底是怎么实现的啊
⑶监听器需要添加到组件上,然后该组件要添加到窗口上,才能实现监听(还有各种焦点问题。键盘鼠标的事件是由JVM获取传递给当前窗口,然后当前窗口根据其中各组件的状态来调用组件中实现的监听器接口。
⑷java编程中,addActionListener是什么意思
⑸addActionListener是接收操作事件的侦听器接口。
⑹,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
⑺,ActionListener对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addActionListener方法向该组件注册。在发生操作事件时,调用该对象的actionPerformed方法。
⑻,Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
⑼,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
⑽,年,甲骨文公司举行了全球性的活动,以庆祝Java的推出,随后Java正式发布。年,甲骨文公司发布了Java正式版。
⑾请说明Action接口有什么作用(JSP相关
⑿Action接口是ActionListener接口的子接口,它除了包含ActionListener接口的actionPerformed(方法之外,还含有name和icon两个属性,其中name用于指定创建的按钮或者菜单项的文本标签,icon则用于指定按钮的图标或者菜单项中的图标。也就是说,Action接口将“事件监听”和“可被转换成按钮和菜单项”集于一身,这恰好说明了上面所说的功能、实际上在JButton的构造方法publicJButton(Actionaction)中、JToolBar的add(Actionaction)、以及JMenu的add(Actionaction)方法中都可以看出,他们都能够使用Action对象为参数,将Action自动的转化为按钮或者菜单项,你要做的仅仅是定义一个Action对象,之后仅仅需要调用上面的方法就能够自动的将Action转化成组件了、就像上面说的那样,Action本身并不是组件,只有应用JButton的构造方法或者将Action添加到指定的组件容器中(JToolBar或者JMenu才能够将值转化成组件、总结上面的各项我们可以得出,接收Action的容器(或者JButton需要完成以下几项工作:①使用add方法添加Action对象②根据Action对象中的name和icon属性,自动的创建按钮或者菜单项③通过Action对象为应用组件注册事件监听器,系统会为该Action所创建的所有的组件注册同一个事件监听器(事件处理器就是Action对象里的actionPerformed(方法④在Action接口中还有一个setEnabled(boolean方法,这个方法用来指定当前的Action动作是否被激活,只有一个Action动作被激活后,相应的组件才能够使用③中的监听器来处理业务,这是为什么呢?比如:我们创建了“复制”“粘贴”两项Action业务的话,那么只有当复制完成后,“粘贴”业务才可以被激活,否则“粘贴”业务默认应该是不被激活的《》好了,基本的逻辑搞清楚之后,那么下面就是如何创建一个Action对象了,一般我们并不是直接通过创建一个实现Action接口的类,之后在通过这个类来创建Action类型的对象,而是创建一个实现AbstractAction抽象类的类;这个抽象类AbstractAction实现了Action接口,而且这个抽象类,除了actionPerformed(方法之外,已经将Action中包括setEnabled(boolean在内的所有方法都实现了,这样一来我们就能够直接使用setEnabled(等游泳的方法了;好了这样一来AbstractAction抽象类中只有actionPerformed(方法没有实现,这个方法应该在创建的那个实现了AbstractAction类的类中实现;所以创建一个Action对象的过程如下:①创建一个类(设为b类,让这个类继承AbstractAction抽象类②创建b类的构造方法,为AbstractAction中的name和icon属性赋值(AbstractAction抽象类中有构造方法publicAbstractAction(Stringname,Iconicon)③在b类中实现actionPerformed(方法,在些业务处理时,要注意是要将某些其他的业务激活或者关闭
⒀publilassshiyanextendsJFrameimplementsActionListener是什么意思
⒁public?class?shiyan?extends?JFrame?implements?ActionListener;/*public?class?shiyan?;这个是自定义的类,名字叫shiyanextends?JFrame?;继承Java的JFrame类,JFrame?是Java的窗体类,继承它可以重写它的一些方法达到更方便编程的作用?implements?ActionListener?;?是实现?ActionListener?接口,为动作监听接口,是Java?swing?监听窗体动作的一个接口*/
⒂java接口ActionListener响应回车
⒃你如果给一个按钮加了ActionListener,你会发现,不但鼠标点击对那个按钮起作用,而且按空格也会对那个按钮起作用,而对于TextField,如果继续使空格来触发Action事件,那么要输入空格字符时怎么办?一个键不能有两个功能。所以Java就换了一个回车键来处理TextField的事件触发。
⒄Java中的actionlistener是什么
⒅actionlistener字面上理解就是动作监听器。它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button添加监听器(addActionListener(this);,之后在事件处理方法(publicvoidactionPerformed(ActionEventevent){}中,对每个事件进行不同处理。给你个例子吧,是我自己写的一个记事本:importjava.io.*;importjava.awt.event.*;importjavax.swing.*;publilassMainClassextendsJFrameimplementsActionListener{intwidth=,height=;JPanelpanel;JMenuBarbar;JMenufileMenu,editMenu,helpMenu;JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;JTextAreatextArea=null;FiletempFile=null;publicMainClass(){//构造方法setTitle(“TextEdit“);setSize(width,height);panel=(JPanel)getContentPane();bar=newJMenuBar();fileMenu=newJMenu(“文件F“);fileMenu.setMnemonic(’F’);editMenu=newJMenu(“编辑E“);editMenu.setMnemonic(’E’);helpMenu=newJMenu(“帮助H“);helpMenu.setMnemonic(’H’);打开O=newJMenuItem(“打开O“);打开O.setMnemonic(’O’);新建N=newJMenuItem(“新建N“);新建N.setMnemonic(’N’);保存S=newJMenuItem(“保存S“);保存S.setMnemonic(’S’);另存A=newJMenuItem(“另存A“);另存A.setMnemonic(’A’);剪切T=newJMenuItem(“剪切C“);剪切T.setMnemonic(’t’);复制C=newJMenuItem(“复制C“);复制C.setMnemonic(’C’);粘贴P=newJMenuItem(“粘贴P“);粘贴P.setMnemonic(’P’);关于A=newJMenuItem(“关于A“);关于A.setMnemonic(’A’);fileMenu.add(打开O);fileMenu.add(新建N);fileMenu.add(保存S);fileMenu.add(另存A);bar.add(fileMenu);editMenu.add(剪切T);editMenu.add(复制C);editMenu.add(粘贴P);bar.add(editMenu);helpMenu.add(关于A);bar.add(helpMenu);textArea=newJTextArea();panel.add(“North“,bar);panel.add(“Center“,textArea);打开O.addActionListener(this);新建N.addActionListener(this);保存S.addActionListener(this);另存A.addActionListener(this);剪切T.addActionListener(this);复制C.addActionListener(this);粘贴P.addActionListener(this);关于A.addActionListener(this);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEventevent){//处理事件if(event.getSource()==打开O){//处理打开JFileChooserjfc=newJFileChooser();jfc.showOpenDialog(panel);tempFile=jfc.getSelectedFile();FileReaderfis;try{fis=newFileReader(tempFile);textArea.read(fis,null);textArea.setEditable(true);}catch(Exceptionex){ex.printStackTrace();}}if(event.getSource()==新建N){//处理新建textArea.setEditable(true);textArea.setText(null);}if(event.getSource()==保存S){//处理保存if(tempFile==null){JFileChooserjfc=newJFileChooser();jfc.showSaveDialog(panel);tempFile=jfc.getSelectedFile();try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}else{try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}}if(event.getSource()==另存A){//处理另存JFileChooserjfc=newJFileChooser();jfc.showSaveDialog(panel);tempFile=jfc.getSelectedFile();try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}if(event.getSource()==剪切T){//处理剪切textArea.cut();}if(event.getSource()==复制C){//处理复制textArea.copy();}if(event.getSource()==粘贴P){//处理粘贴textArea.paste();}if(event.getSource()==关于A){//处理关于textArea.setText(“Manifest-Version:.
⒆“+“Created-By:Libra_JL
⒇“);textArea.setEditable(false);panel.validate();validate();}}publicstaticvoidmain(Stringargs){//主函数newMainClass();}}
⒈java中的actionlistener的作用
⒉ActionListener用于接收操作事件的侦听器接口,像点击按钮或者选中菜单等,都经常用到implements后面跟的是接口extends后面跟的是类,接口是用interface声明,类是class,这个一看就明白了。如果是JAVA的类可查看API确定是类还是接口。
⒊publilassNotePadextendsJFrameimplementsActionListener作用
⒋publilassshiyanextendsJFrameimplementsActionListener;/*publilassshiyan;这个是自定义的类,名字叫shiyanextendsJFrame;继承Java的JFrame类,JFrame是Java的窗体类,继承它可以重写它的一些方法达到更方便编程的作用implementsActionListener;是实现ActionListener接口,为动作监听接口,是Javaswing监听窗体动作的一个接口*/
⒌Java中的actionlistener是什么意思,有什么作用,详细点为好!
⒍actionlistener字面上理解就是动作监听器。它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button添加监听器(addActionListener(this);,之后在事件处理方法(publicvoidactionPerformed(ActionEventevent){}中,对每个事件进行不同处理。给你个例子吧,是我自己写的一个记事本:importjava.io.*;importjava.awt.event.*;importjavax.swing.*;publilassMainClassextendsJFrameimplementsActionListener{intwidth=,height=;JPanelpanel;JMenuBarbar;JMenufileMenu,editMenu,helpMenu;JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;JTextAreatextArea=null;FiletempFile=null;publicMainClass(){//构造方法setTitle(“TextEdit“);setSize(width,height);panel=(JPanel)getContentPane();bar=newJMenuBar();fileMenu=newJMenu(“文件F“);fileMenu.setMnemonic(’F’);editMenu=newJMenu(“编辑E“);editMenu.setMnemonic(’E’);helpMenu=newJMenu(“帮助H“);helpMenu.setMnemonic(’H’);打开O=newJMenuItem(“打开O“);打开O.setMnemonic(’O’);新建N=newJMenuItem(“新建N“);新建N.setMnemonic(’N’);保存S=newJMenuItem(“保存S“);保存S.setMnemonic(’S’);另存A=newJMenuItem(“另存A“);另存A.setMnemonic(’A’);剪切T=newJMenuItem(“剪切C“);剪切T.setMnemonic(’t’);复制C=newJMenuItem(“复制C“);复制C.setMnemonic(’C’);粘贴P=newJMenuItem(“粘贴P“);粘贴P.setMnemonic(’P’);关于A=newJMenuItem(“关于A“);关于A.setMnemonic(’A’);fileMenu.add(打开O);fileMenu.add(新建N);fileMenu.add(保存S);fileMenu.add(另存A);bar.add(fileMenu);editMenu.add(剪切T);editMenu.add(复制C);editMenu.add(粘贴P);bar.add(editMenu);helpMenu.add(关于A);bar.add(helpMenu);textArea=newJTextArea();panel.add(“North“,bar);panel.add(“Center“,textArea);打开O.addActionListener(this);新建N.addActionListener(this);保存S.addActionListener(this);另存A.addActionListener(this);剪切T.addActionListener(this);复制C.addActionListener(this);粘贴P.addActionListener(this);关于A.addActionListener(this);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}publicvoidactionPerformed(ActionEventevent){//处理事件if(event.getSource()==打开O){//处理打开JFileChooserjfc=newJFileChooser();jfc.showOpenDialog(panel);tempFile=jfc.getSelectedFile();FileReaderfis;try{fis=newFileReader(tempFile);textArea.read(fis,null);textArea.setEditable(true);}catch(Exceptionex){ex.printStackTrace();}}if(event.getSource()==新建N){//处理新建textArea.setEditable(true);textArea.setText(null);}if(event.getSource()==保存S){//处理保存if(tempFile==null){JFileChooserjfc=newJFileChooser();jfc.showSaveDialog(panel);tempFile=jfc.getSelectedFile();try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}else{try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}}if(event.getSource()==另存A){//处理另存JFileChooserjfc=newJFileChooser();jfc.showSaveDialog(panel);tempFile=jfc.getSelectedFile();try{FileWriterfos=newFileWriter(tempFile);textArea.write(fos);}catch(Exceptionex){ex.printStackTrace();}}if(event.getSource()==剪切T){//处理剪切textArea.cut();}if(event.getSource()==复制C){//处理复制textArea.copy();}if(event.getSource()==粘贴P){//处理粘贴textArea.paste();}if(event.getSource()==关于A){//处理关于textArea.setText(“Manifest-Version:.
⒎“+“Created-By:Libra_JL
⒏“);textArea.setEditable(false);panel.validate();validate();}}publicstaticvoidmain(Stringargs){//主函数newMainClass();}}
⒐java里的ActionListener监听的是什么事件
⒑用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addActionListener方法向该组件注册。在发生操作事件时,调用该对象的actionPerformed方法。这是API的原话,简单的说这是为了让java的组件注册上事件,监听的用户的动作及操作。