• 监听接口写入一个JCompnent中


    import javax.swing.*;
    
    import java.awt.BorderLayout;
    import java.awt.event.*;
    public class JComponentDemo extends JFrame{
        JComponentDemo(){
            setTitle("JComponentDemo Test");
            setSize(500,500);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JButton bt = new JButton("Test");
            add(bt,BorderLayout.CENTER);
            add(new MyComponent(bt),BorderLayout.SOUTH);
            setVisible(true);
        }
        private class MyComponent extends JComponent implements ActionListener {
            MyComponent(JButton bt){
                bt.addActionListener(this);
            }
    
            @Override
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("test");
                
            }
        
        }
        public  static void main(String[] args){
            new JComponentDemo();
        }
    }
    这个程序中把listener写到一个组件中,然后add到面板中的方法有点难理解.是自考书上的例题,当然例题中这个组件实现了很多监听接口.但为什么要写成组件,然后在构造方法参数中传入实际的组件,然后给他们添加监听. 很难理解这样做的好处.
  • 相关阅读:
    [NOI2018]冒泡排序
    四 Synchronized
    三 volatile关键字
    二 原子类
    一 ThreadLocal
    xshell 登录虚拟机ubuntu
    三、kafka主要配置
    二 kafka设计原理
    一. kafka 入门
    Spring boot 学习二:入门
  • 原文地址:https://www.cnblogs.com/qqjue/p/2627152.html
Copyright © 2020-2023  润新知