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();
    }
}
复制代码
相关推荐
05大叔1 分钟前
苍穹外买Day05
java·开发语言
ones~1 分钟前
软件体系架构(三)
学习·架构·软件工程
Chloeis Syntax3 分钟前
MySQL初阶学习日记(6)--- 索引
数据库·学习·mysql
0和1的舞者3 分钟前
《MyBatis 从入门到上手:超全基础操作 + XML 配置指南》
数据库·spring boot·学习·spring·mybatis·框架·开发
咘噜biu4 分钟前
Java 安全的打印对象数据到日志
java·json·日志·脱敏
曹牧4 分钟前
Eclipse 中 SVN 操作指南
java·svn·eclipse
狮智先生7 分钟前
【学习笔记】利用blender生成的mesh模型(ply格式)并不是水密的
笔记·学习·blender
阿里嘎多学长8 分钟前
2025-12-15 GitHub 热点项目精选
开发语言·程序员·github·代码托管
填满你的记忆9 分钟前
Gemini使用教程
java·后端·ai编程
一只乔哇噻9 分钟前
java后端工程师+AI大模型开发进修ing(研一版‖day63)
java·开发语言·人工智能·python·语言模型