java swing学习

4.4 匿名内部类_哔哩哔哩_bilibili,学习资源

复制代码
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ButtonExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("按钮事件监听示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        JButton button = new JButton("点击我");
        
        // 添加事件监听器
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("按钮被点击了!");
            }
        });

        frame.getContentPane().add(button);
        frame.setVisible(true);
    }
}

三种类

内部类

成员内部类(Member Inner Class)

成员内部类是最普通的内部类,它可以像外部类的成员变量一样拥有各种访问权限(public, protected, private, 默认)。

复制代码
public class OuterClass {
    private int x = 10;

    public class InnerClass {
        public void print() {
            System.out.println("x = " + x); // 访问外部类的私有成员
        }
    }
}

局部内部类是在一个方法或者作用域内定义的内部类,它只在该方法或作用域内可见。

复制代码
public class OuterClass {
    public void outerMethod() {
        class LocalInnerClass {
            public void print() {
                System.out.println("这是一个局部内部类");
            }
        }
        LocalInnerClass localInner = new LocalInnerClass();
        localInner.print();
    }
}
复制代码
相关推荐
噗噗12几秒前
基于 Go 语言实现企业大群发任务的平滑限流与多线程漏斗调度器
java·开发语言
fie8889几秒前
基于MATLAB的GPS捕获、跟踪与PVT计算实现
开发语言·matlab
甲方大人请饶命几秒前
Java-异常、File
java·开发语言
社交怪人1 分钟前
【打印菱形】信息学奥赛一本通C语言解法(题号1028)
c语言·开发语言
历程里程碑2 分钟前
53 多路转接select
linux·开发语言·数据结构·数据库·c++·sql·排序算法
多敲代码防脱发2 分钟前
Spring进阶(Aware接口)
java·后端·spring
Jackyzhe2 分钟前
从零学习Kafka:调优
分布式·学习·kafka
Chase_______6 分钟前
【Java基础核心知识点全解·01】Java运行机制详解:从 HelloWorld 到 classpath 找类流程
java·开发语言·python
噜噜噜阿鲁~8 分钟前
python学习笔记 | 11.0、面向对象高级编程
笔记·python·学习
杜子不疼.8 分钟前
【C++ AI 大模型接入 SDK】 - LLMProvider 抽象基类与策略模式
开发语言·c++·策略模式