java中监听器是什么?在程序中(java,C#)监听器是啥玩意
很多朋友对于java中监听器是什么和在程序中(java,C#)监听器是啥玩意不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
javaEE中的监听器有什么作用
一、概念
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
二、Servle监听器
1、编写 Servlet监听器
(1)和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。
(2)和其它事件监听器略有不同的是,servlet监听器的注册不是直接注册在事件源上,而是由WEB容器负责注册,开发人员只需在web.xml文件中使用<listener>标签配置好监听器,web容器就会自动把监听器注册到事件源中。
(3)一个 web.xml文件中可以配置多个 Servlet事件监听器,web服务器按照它们在web.xml文件中的注册顺序来加载和注册这些 Serlvet事件监听器。
配置如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
三、就是gui里边控件的监听器了。具体是什么就要自己看看相关书籍或者源码了!
在程序中(java,C#)监听器是啥玩意
监听器即listen,指的是被动监听,举例来说我有一个温度计,它一直监听着温度,如果温度发生了变化水银柱的高度就发生变化,这里温度计是一个监听器,温度变化是一个事件,当这个时间出发了监听器时,则得到水银柱高度变化这么个结果,你懂了么?
Java中的actionlistener是什么
actionlistener字面上理解就是动作监听器。\x0d\x0a它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器(addActionListener(this);),之后在事件处理方法(public void actionPerformed(ActionEvent event){})中,对每个事件进行不同处理。\x0d\x0a给你个例子吧,是我自己写的一个记事本:\x0d\x0aimport java.io.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport javax.swing.*;\x0d\x0apublic class MainClass extends JFrame implements ActionListener{\x0d\x0a int width= 500,height= 400;\x0d\x0a JPanel panel;\x0d\x0a JMenuBar bar;\x0d\x0a JMenu fileMenu,editMenu,helpMenu;\x0d\x0a JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;\x0d\x0a JTextArea textArea= null;\x0d\x0a File tempFile= null;\x0d\x0a public MainClass(){//构造方法\x0d\x0a setTitle("TextEdit");\x0d\x0a setSize(width,height);\x0d\x0a panel=(JPanel)getContentPane();\x0d\x0a bar= new JMenuBar();\x0d\x0a fileMenu= new JMenu("文件F");\x0d\x0a fileMenu.setMnemonic('F');\x0d\x0a editMenu= new JMenu("编辑E");\x0d\x0a editMenu.setMnemonic('E');\x0d\x0a helpMenu= new JMenu("帮助H");\x0d\x0a helpMenu.setMnemonic('H');\x0d\x0a打开O= new JMenuItem("打开O");\x0d\x0a打开O.setMnemonic('O');\x0d\x0a新建N= new JMenuItem("新建N");\x0d\x0a新建N.setMnemonic('N');\x0d\x0a保存S= new JMenuItem("保存S");\x0d\x0a保存S.setMnemonic('S');\x0d\x0a另存A= new JMenuItem("另存A");\x0d\x0a另存A.setMnemonic('A');\x0d\x0a剪切T= new JMenuItem("剪切C");\x0d\x0a剪切T.setMnemonic('t');\x0d\x0a复制C= new JMenuItem("复制C");\x0d\x0a复制C.setMnemonic('C');\x0d\x0a粘贴P= new JMenuItem("粘贴P");\x0d\x0a粘贴P.setMnemonic('P');\x0d\x0a关于A= new JMenuItem("关于A");\x0d\x0a关于A.setMnemonic('A');\x0d\x0a fileMenu.add(打开O);\x0d\x0a fileMenu.add(新建N);\x0d\x0a fileMenu.add(保存S);\x0d\x0a fileMenu.add(另存A);\x0d\x0a bar.add(fileMenu);\x0d\x0a editMenu.add(剪切T);\x0d\x0a editMenu.add(复制C);\x0d\x0a editMenu.add(粘贴P);\x0d\x0a bar.add(editMenu);\x0d\x0a helpMenu.add(关于A);\x0d\x0a bar.add(helpMenu);\x0d\x0a textArea= new JTextArea();\x0d\x0a panel.add("North",bar);\x0d\x0a panel.add("Center", textArea);\x0d\x0a打开O.addActionListener(this);\x0d\x0a新建N.addActionListener(this);\x0d\x0a保存S.addActionListener(this);\x0d\x0a另存A.addActionListener(this);\x0d\x0a剪切T.addActionListener(this);\x0d\x0a复制C.addActionListener(this);\x0d\x0a粘贴P.addActionListener(this);\x0d\x0a关于A.addActionListener(this);\x0d\x0a setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0a setVisible(true);\x0d\x0a}\x0d\x0a public void actionPerformed(ActionEvent event){//处理事件\x0d\x0a if(event.getSource()==打开O){//处理打开\x0d\x0a JFileChooser jfc= new JFileChooser();\x0d\x0a jfc.showOpenDialog(panel);\x0d\x0a tempFile= jfc.getSelectedFile();\x0d\x0a FileReader fis;\x0d\x0a try{\x0d\x0a fis= new FileReader(tempFile);\x0d\x0a textArea.read(fis,null);\x0d\x0a textArea.setEditable(true);\x0d\x0a}catch(Exception ex){ex.printStackTrace();}\x0d\x0a}\x0d\x0a if(event.getSource()==新建N){//处理新建\x0d\x0a textArea.setEditable(true);\x0d\x0a textArea.setText(null);\x0d\x0a}\x0d\x0a if(event.getSource()==保存S){//处理保存\x0d\x0a if(tempFile== null){\x0d\x0a JFileChooser jfc= new JFileChooser();\x0d\x0a jfc.showSaveDialog(panel);\x0d\x0a tempFile= jfc.getSelectedFile();\x0d\x0a try{\x0d\x0a FileWriter fos= new FileWriter(tempFile);\x0d\x0a textArea.write(fos);\x0d\x0a}catch(Exception ex){ex.printStackTrace();}\x0d\x0a}\x0d\x0a else{\x0d\x0a try{\x0d\x0a FileWriter fos= new FileWriter(tempFile);\x0d\x0a textArea.write(fos);\x0d\x0a}catch(Exception ex){ex.printStackTrace();}\x0d\x0a}\x0d\x0a}\x0d\x0a if(event.getSource()==另存A){//处理另存\x0d\x0a JFileChooser jfc= new JFileChooser();\x0d\x0a jfc.showSaveDialog(panel);\x0d\x0a tempFile= jfc.getSelectedFile();\x0d\x0a try{\x0d\x0a FileWriter fos= new FileWriter(tempFile);\x0d\x0a textArea.write(fos);\x0d\x0a}catch(Exception ex){ex.printStackTrace();}\x0d\x0a}\x0d\x0a if(event.getSource()==剪切T){//处理剪切\x0d\x0a textArea.cut();\x0d\x0a}\x0d\x0a if(event.getSource()==复制C){//处理复制\x0d\x0a textArea.copy();\x0d\x0a}\x0d\x0a if(event.getSource()==粘贴P){//处理粘贴\x0d\x0a textArea.paste();\x0d\x0a}\x0d\x0a if(event.getSource()==关于A){//处理关于\x0d\x0a textArea.setText("Manifest-Version: 1.0\n"+\x0d\x0a"Created-By: Libra_JL\n"+\x0d\x0a"QQ: 254791521\n");\x0d\x0a textArea.setEditable(false);\x0d\x0a panel.validate();\x0d\x0a validate();\x0d\x0a}\x0d\x0a}\x0d\x0a public static void main(String []args){//主函数\x0d\x0a new MainClass();\x0d\x0a}\x0d\x0a}
java中addActionListener有什么用
addActionListener是swing中的知识,通常是在进行某一个操作的时候触发某项功能。
场景举例:当前有个按钮,通过给按钮增加监听事件,之后进行浏览本地路径,添加相应的路径名称,之后进行特定的内容操作。此时如果按钮不增加监听,那么就无法实现打开文件浏览功能。
备注:其实现的接口是ActionListener。
好了,关于java中监听器是什么和在程序中(java,C#)监听器是啥玩意的问题到这里结束啦,希望可以解决您的问题哈!