阅读量:2
JDK8开始,接口新增了三种形式的方法
接口的多继承
内部类
成员内部类
静态内部类
局部内部类
匿名内部类
import javax.swing.*; import java.awt.event.ActionEvent; public class Test { public static void main(String[] args) { // 扩展 内部类在开发中的真实使用场景 // GUI编程 // 1、创建窗口 JFrame win = new JFrame("登录界面"); // 2、创建面板 JPanel panel = new JPanel(); win.add(panel); // 3、创建按钮 JButton btn = new JButton("登录"); // 4、将按钮添加到桌布上 panel.add(btn); // 给按钮绑定单击事件 /* btn.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"登录成功"); } });*/ //匿名内部类 最终目标 简化代码 lamba表达式 btn.addActionListener(e -> { JOptionPane.showMessageDialog(null, "登录成功"); }); // 5、设置窗口的尺寸 win.setSize(300, 200); win.setLocationRelativeTo(null); win.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); win.setVisible(true); } }